在PowerShell脚本

时间:2016-04-12 16:19:11

标签: powershell svn scripting

我正在尝试自动化使用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脚本的新手,所以请随意回答。

提前致谢。 。

1 个答案:

答案 0 :(得分:3)

您的通话错误,多个参数被分组为一个。更好更正确的方法是:

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

设置别名是化妆品。真正的问题是"展示位置。