Subversion ツールを使用して、ファイル/フォルダーを複数のフォルダーに一度にコミットする方法を知りたいです。ファイルを複数のフォルダーに配置してからコミットできますが、それを単一のフォルダーに配置したいだけで、必要なフォルダーにコピーを作成する必要があります。出来ますか?
1851 次
3 に答える
2
いいえ、subversionは1つのメインリポジトリのみをサポートします。ただし、多くの場所から更新できます。1つの場所をコミットし、Webサーバーディレクトリなどの他の場所から更新します。そこで変更を加えると、そこからコミットすることもできます。
于 2010-10-23T11:24:25.963 に答える
0
Apache AntやMavenのようなものは、このタスクを実行するのに役立ちます。
編集:pre-commitフックでこのようなものかもしれません(リポジトリ/フックディレクトリにファイル'pre-commit'を作成します)(ドラフトバージョン):
#!/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 に答える