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/binPATH。

该错误也可能是由于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 会抱怨。

测试cygwin,Windows 7,TortoiseSVN 1.7

于 2012-09-15T00:31:23.180 回答