我正在尝试在文件中添加属性,基本上将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
的实际价值无关紧要,所以我正在使用别的东西,但是本着探究的精神,好奇的大脑想知道。
答案 0 :(得分:0)
尝试在数组中包装参数:
& 'svn.exe' @('propset', 'svn:needs-lock', '*', 'web.config')