我想在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