3

コンパイルされたファイルをいくつかの場所からコピーし、winrarで圧縮するディストリビューションを作成するために使用するPowerShellスクリプトがあります。スクリプトでは、実行するフォルダーを含むディレクトリに移動して、次のコマンドを実行します。

Invoke-Expression ($WinRAR + " a " + $zipPath + " " + $WinRARFilter + " " + $DistName + "-zip " + $WinRAROpts)

これは実際にこれを実行します:

E:\Progs\WinRar\WinRar.exe a C:\Users\Echilon\Documents\Coding\ResourceBlender-Express\trunk\dist\resourceblender-express_1.44-zip.zip -x*\.svn\* -x*\.svn -x\.svn resourceblender-express-zip -r -s -m5 -inul

ただし、.svnディレクトリはいずれもzipファイルから除外されていません。これは以前は機能していましたが、なぜ機能しないのかわかりませんが、適切なファイルを除外することはできません。

完全なスクリプトは、codeplexのhttp://resourceblender.codeplex.com/sourcecontrol/changeset/view/27742?projectName=resourceblender#456701(スクリプトの下部)にあります。

PowerShellの経験がある人は、これに光を当てることができますか?

4

6 に答える 6

13

私は同じ問題を抱えていましたが、次を使用して解決しました:

-x*.svn\

Windows用のWinRar v3.93を使用しています。最後のバックスラッシュに注意してください。

于 2010-08-25T12:38:41.140 に答える
11

これを行う正しい方法は、.svnディレクトリ(およびバージョン管理されていないその他のもの)なしでプロジェクトのコピーを作成するsvnエクスポートを実行してから、zipを実行することです。

于 2009-08-26T08:37:30.560 に答える
2

これは PowerShell の問題です。コマンドプロンプトとBOOMに同じコマンドを入れました!

winrar a -ehs -x*\.svn\* -u -r -afrar -m3 "dest file.rar" "source folder"
于 2014-02-25T19:00:29.163 に答える
1

svn exportこの場合、コマンドの使用がより適切であるというニール・バターワースのコメントに同意します。あなたについて話すと、スイッチを使用して隠しフォルダー (.svn は隠しフォルダー) をスキップし、スイッチを使用して名前で除外することをWinRar検討するかもしれません。-e-ep

詳細については、 WinRar のマニュアルを参照してください。

于 2009-08-26T09:14:51.953 に答える
1

私は同じ問題を抱えていて、解決策のないこのページを見つけたので、他の人がグーグルで調べた場合、正しいスイッチは次のとおりです。

-x*\.svn\*
于 2009-09-17T08:25:53.203 に答える
-1

私は使用することになった

-x*\.svn*

これにより、実際の.svnフォルダーが無視され、その中のすべてが無視されます。WinRAR3.80も使用しています。winrarのバージョンを更新してみましたか?

svn exportメソッドは、私にとってははるかにうまく機能したと思いました。すべてのデバッグビルドとその他の.dllを取得できなかったからです。

于 2010-02-08T21:53:01.080 に答える