我想在shell脚本中使用svn setprop svn:externals
命令中的变量。在属性值中使用svn setprop与shell脚本变量
的路径设置为一个变量,工作正常:
LOCALPATH="/some/path"
TARGETFOLDER="folder"
svn propset svn:externals 'dir -r100 http://svn.example.com/repos/trunk' $LOCALPATH/$TARGETFOLDER/externals
但是,如果我尝试使用的版本号的变量,它不工作:
LOCALPATH="/some/path"
TARGETFOLDER="folder"
REV="100"
PROP="'dir -r$REV http://svn.example.com/repos/trunk'"
echo $PROP
svn propset svn:externals $PROP $LOCALPATH/$TARGETFOLDER/externals
PROP
变量回显正确,但propset
不起作用。我总是得到以下错误:
svn: Cannot specify revision for setting versioned property 'svn:externals'
任何帮助,将不胜感激。
尝试删除'PROP'值附近的单引号。 –
我需要用''propset'命令的单引号来包装属性才能工作。如果我在最后一行使用'svn:external'$ PROP'$ LOCALPATH','$ PROP'被视为一个字符串文字。 – Tim