2016-04-12 20 views
1

SVNを使用するプロシージャを自動化しようとしていますが、その過程でPowerShell(およびスクリプト)を自分自身で教えようとしています。PowerShellスクリプトでSVNにパラメータを渡す

私はこのように、リビジョン番号と私のフォルダパスの値を読み込み、PowerShellスクリプトを設定します。

$GetSVN = read-host "Enter the SVN folder path: " 
$RevStart = read-host "Enter the starting revision: " 
$RevEnd = read-host "Enter the ending revision: " 

その後、SVNを呼び出し、パラメータを渡す(しよう)。私は以下のようなメッセージを取得

& "c:\Program Files\TortoiseSVN\bin\svn.exe" "-log -r $RevStart`:$RevEnd $GetSVN" 

:私は次のようにSVNを呼び出そうとすると:

svn: E205000: Non-numeric limit argument given 
svn: E200004: Could not convert 'og -r BASE:#### [SVN file path]' into a number 

大丈夫罰金、

は、ここに私の問題です。私は "-log"の前に余分なスペースを追加しようとしました。しかし、私がそれをするとき、何が起こるのですか:

Unknown subcommand: ' -log -r BASE:#### [SVN file path]' 

こんにちは!これで何が起こっているのですか?私はこれの様々なバリエーションを試してきました。私はどこにでもこの答えを見つけることができません。誰にも洞察はありますか?

私はPowerShellスクリプトの初心者ですので、自由にお答えください。

ありがとうございます。 。 。

答えて

3

呼び出しが間違っています。複数のパラメータは1つにまとめられています。これを行うにはより適切で正しい方法があります:

set-alias svn "c:\Program Files\TortoiseSVN\bin\svn.exe" 
svn log -r $RevStart`:$RevEnd $GetSVN 

設定エイリアスは化粧品です。実際の問題は"位でした。

+0

動作しませんでした。私はまだ同じメッセージを受けています。 –

+0

気にしないで、それを持っています!それは問題ありませんでしたが、問題は " - "を "ログ"の前に置いていたことです(これは無効な構文であることを忘れていました)。 –

関連する問題