5

私たちは仕事で少しレポジトリ ホッピングを行っていましたが、古い履歴の一部を作業中の新しいレポジトリに書き直そうとしています。リポジトリ?

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上記のようにエラーになります。これは解決できますか?

今後、私たちの手順、ツール、および慣行には、将来これをやりたくなくなるような実際の修正が他にもたくさんあることを私は知っています. しかし、現時点では、それは役に立ちません。:]

4

2 に答える 2

4

この--deltasオプションは と互換性がありませんがsvndumpfilter--incremental. --deltas各コミットをデルタとしてダンプ ファイルに保存するため、ディスク領域を節約できます。 --incremental(単にディスク容量を節約するのではなく) 概念的なデルタとして最初のエントリをキャプチャし、ディレクトリの内容をダンプ ファイルから既存のディレクトリにロードできるようにします。その最初のコミットにフォルダー プロパティへの変更が含まれていたとき、ダンプ ファイルの内容changeadd.

于 2013-01-29T18:02:49.127 に答える