私たちは仕事で少しレポジトリ ホッピングを行っていましたが、古い履歴の一部を作業中の新しいレポジトリに書き直そうとしています。リポジトリ?
svnadmin dump
移動したい古い幹と枝はすでに完了しています。それらを処理して、ダンプファイルのパスからtrunk
およびプレフィックスを削除しました。branches/myBranch
にもロードしましnewRepo/fromOldRepo_ref/development
た。
$ svn copy --parents file://`pwd`/newRepo/fromOldRepo_ref/development@172 file://`pwd`/newRepo/fromOldRepo_ref/features/2169 -m "Branch to 2169 reference branch"
Committed revision 182.
$ svnadmin load --parent-dir fromOldRepo_ref/features/2169 newRepo < dumpfile
<<< Started new transaction, based on original revision 2171
svnadmin: E160020: File already exists: filesystem 'newRepo/db', transaction '182-53', path 'fromOldRepo/features/2169'
* adding path : fromOldRepo/features/2169 ...
次に、上記のブランチを from からnewRepo/fromOldRepo_ref/development@172
に実行しましたnewRepo/fromOldRepo_ref/features/2169
。その後、別のダンプファイルをロードしてさらにコミットを作成したいのですが、2169
上記のようにエラーになります。これは解決できますか?
今後、私たちの手順、ツール、および慣行には、将来これをやりたくなくなるような実際の修正が他にもたくさんあることを私は知っています. しかし、現時点では、それは役に立ちません。:]