1

bash のスクリプト作成で SVN 更新を実行する必要がありますが、失敗します。私が間違っていることを見つけるのを手伝ってもらえますか?

脚本:

echo SVN Update
alias svn="cd C/Program Files/TortoiseSVN/bin"
START TortoiseProc.exe /command:update /path:"cd C/CCUE" /closeonend:0

出力エラー:

+echo SVN $'Update\r'
SVN Update
' alias 'svn=cd C/Program Files/TortoiseSVN/bin
+ START TortoiseProc.exe /command:update '/path:cd C/CCUE' $'/closeonend:0\r' - line 7: START: command not found
4

1 に答える 1

1

ディレクトリ変更のエイリアスを定義することは、そのディレクトリ変更を実行することと同じではありません。また、ディレクトリを変更することはお勧めできません。TortoiseProcは、更新するディレクトリを認識しないためです。

TortoiseProc.exeフルパスを使用するかTortoiseSVN/bin、PATHを入力することをお勧めします。

bashエラーは、が見つからないことによっても発生する可能性がありますSTART.EXE

START次の行を使用せずに、手動でTortosieProcを呼び出すことができました

$ "/c/Program Files/TortoiseSVN/bin/TortoiseProc.exe" /command:update /path:"d:\Dir\LocalRepo" /closeonend:0 &

pathパラメータがTortoiseProcによって呼び出される必要があるため、Windowsの構文に従う必要があることに注意してください。パスにUNIXスタイルを使用した場合、TortoiseProcは文句を言いました。

cygwinWindows 7、TortoiseSVN1.7でテスト済み

于 2012-09-15T00:31:23.180 に答える