PowerShell,SVN和星号

时间:2015-03-27 09:45:43

标签: powershell svn

我正在尝试在文件中添加属性,基本上将svn:needs-lock设置为*。然而,似乎PowerShell或SVN误解了星号,特别是当工作副本中有其他文件时(在我的情况下,它们是未版本控制的文件)。

基本上,以下所有变体都会给我错误:svn: E155010: The node: 'R:\SVN\repo\web\root\x' was not found.,其中x是工作副本中的无版本文件(为了怀疑,web.config 是< / em>版本化。

svn propset svn:needs-lock * web.config
svn propset svn:needs-lock '*' web.config
svn propset svn:needs-lock "*" web.config
svn propset svn:needs-lock `* web.config
svn propset svn:needs-lock "`*" web.config
svn propset svn:needs-lock `"*`" web.config

所以我尝试引用星号,转义星号(PowerShell使用反引号作为转义字符)并转义引号(如果它们被PowerShell解释而不是传递给SVN)。

现在我知道svn:needs-lock的实际价值无关紧要,所以我正在使用别的东西,但是本着探究的精神,好奇的大脑想知道。

1 个答案:

答案 0 :(得分:0)

尝试在数组中包装参数:

& 'svn.exe' @('propset', 'svn:needs-lock', '*', 'web.config')