1

同じサブディレクトリ構造を含む SVN リポジトリに 2 つのディレクトリがあります。(プリミティブ) デプロイメント スクリプトの一部として、最初のスクリプトをローカル ディレクトリに svn エクスポートし、続いて 2 つ目のスクリプトを同じローカル ディレクトリに svn エクスポートします。

repo/project/trunk/dir1/
repo/project/trunk/dir1/a/
repo/project/trunk/dir1/a/foo.txt

repo/project/trunk/dir2/
repo/project/trunk/dir2/a/
repo/project/trunk/dir2/a/foo.txt

このシナリオでは、dir1 はいくつかのファイルの運用バージョンであり、dir2 と開発チームによってまだリリースされていないこれらのファイルへの保留中の変更です。したがって、svn export でディスク上のファイルを上書きする必要があります。

svn export は既存のディレクトリを作成しません。--force フラグが必要です。svn export --force は既存のディレクトリを埋めるのではなく、ディレクトリを完全に再作成します。したがって、2 番目の svn エクスポートは、dir1 のローカル エクスポートを破棄し、dir2 の内容のみを残します。

svn export に必要なことをさせる方法はありますか? dir1 からファイルを取得し、それらをローカル ディレクトリに置き、dir2 の内容を dir1 の上に重ねますか?

4

1 に答える 1

0

svn export私はその行動を許すとは思わない。実際のブランチを使用する以外rsyncに、3 番目の「結合された」ディレクトリを作成するために使用することは許容されますか?

これらの行に沿って何か:

# export 'dir1' to 'production'
svn export repo/project/trunk/dir1 production
# export 'dir2' to 'development'
svn export repo/project/trunk/dir2 development

# sync contents from 'production' to 'combined'
rsync -a production/ combined
# sync contents from 'development' to 'combined'
rsync -a development/ combined
于 2012-08-08T14:09:18.573 に答える