我正在尝试自动化使用SVN的过程,我正在尝试在此过程中自学PowerShell(和脚本)。
我设置了一个PowerShell脚本,它读取修订号和我的文件夹路径的值,如下所示:
$GetSVN = read-host "Enter the SVN folder path: "
$RevStart = read-host "Enter the starting revision: "
$RevEnd = read-host "Enter the ending revision: "
然后调用SVN并(尝试)传递参数。
这是我的问题:当我尝试按如下方式调用SVN时:
& "c:\Program Files\TortoiseSVN\bin\svn.exe" "-log -r $RevStart`:$RevEnd $GetSVN"
我收到以下消息:
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脚本的新手,所以请随意回答。
提前致谢。 。
答案 0 :(得分:3)
您的通话错误,多个参数被分组为一个。更好更正确的方法是:
set-alias svn "c:\Program Files\TortoiseSVN\bin\svn.exe"
svn log -r $RevStart`:$RevEnd $GetSVN
设置别名是化妆品。真正的问题是"
展示位置。