3

我想知道如何使用颠覆工具一次性将文件/文件夹提交到多个文件夹。我可以将文件放在多个文件夹中,然后进行提交,但我只想将它放在一个文件夹中,它应该在所需的文件夹中创建副本。是否可以?

4

3 回答 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 回答