我想知道如何使用颠覆工具一次性将文件/文件夹提交到多个文件夹。我可以将文件放在多个文件夹中,然后进行提交,但我只想将它放在一个文件夹中,它应该在所需的文件夹中创建副本。是否可以?
问问题
1851 次
3 回答
2
不,subversion 只支持一个主存储库。但是您可以从许多位置进行更新。提交一个地方,从其他地方更新,如网络服务器目录。如果您在那里进行更改,您也可以从那里提交。
于 2010-10-23T11:24:25.963 回答
0
Apache Ant 或 Maven 之类的东西将帮助您完成这项任务。
编辑:在预提交挂钩中可能是这样的(在您的存储库/挂钩目录中创建一个文件“预提交”)(草稿版本):
#!/bin/bash
REPOS="$1"
TXN="$2"
SVNDIR=""
SVNLOOK="/usr/bin/svnlook"
NEWPATH="/path"
CHANGED=`$SVNLOOK changed -t "$TXN" "$REPOS" | $GREP "^[U|A]" | $AWK '{print $2}'`
for FILE in $CHANGED
do
cp "$FILE" "$NEWPATH/$FILE"
done
svn add -force "$SVNDIR"
于 2010-10-23T11:28:38.080 回答
0
如果您尝试重用中心文件,则可以使用该svn:externals
属性。将文件提交到存储库树中的某个中心位置,然后为文件创建一个 svn:externals 属性(或者最好是它的父目录)。这样你就可以从任何地方提交它(也是它被 svn:externals 拉入的位置),并重用它。
于 2010-10-23T14:03:09.613 回答