同じサブディレクトリ構造を含む 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 の上に重ねますか?