@Aaron Digullaおよび@kementeusソリューションは実行可能です。Subversion 1.4リポジトリの場合、コピー/移動操作により、別のリポジトリ構造への将来の移行やリポジトリの分割が困難になる可能性があります。
1.5の改善には、移動/コピー履歴のより良い解決が含まれていると思います。そのため、1.5リポジトリでは問題にならないでしょう。
1.4リポジトリの場合は、を使用svnadmin dump
しsvndumpfilter
て既存のトランクを別の場所に移動してから、同じメカニズムでブランチをトランクに移動することをお勧めします。2つのダンプファイルをテストリポジトリにロードし、確認して、本番環境に移動します。
もちろん、開始する前に既存のリポジトリをバックアップしてください。
これにより、移動/コピーを明示的に記録せずに履歴が保持され、将来の再編成、履歴の保持が容易になります。
編集:要求どおり、1.4 Red-BeanブックのFiltering Repository Historyからの1.4動作のドキュメント
また、コピーされたパスは問題を引き起こす可能性があります。Subversionは、既存のパスをコピーすることによって新しいパスが作成されるリポジトリでのコピー操作をサポートしています。リポジトリの存続期間のある時点で、ファイルまたはディレクトリsvndumpfilter
を、除外されている場所から、それが含まれている場所にコピーした可能性があります。ダンプデータを十分なものにするために、svndumpfilter
は、新しいパスの追加(コピーによって作成されたファイルの内容を含む)を表示する必要があり、フィルターされたダンプデータストリームに存在しないソースからのコピーとしてその追加を表す必要はありません。ただし、Subversionリポジトリのダンプ形式は各リビジョンで変更されたもののみを表示するため、コピー元のコンテンツをすぐに利用できない場合があります。リポジトリにこの種のコピーがあると思われる場合は、含まれている/含まれていないパスのセットを再考する必要があるかもしれません。
これは、を使用した移行/再編成に適用されますsvndumpfilter
。少し余分な作業を行うことで、後で多くの余分な作業を節約できる場合がsvndumpfilter
あります。将来の移行/再編成で使用できるようにしておくことで、比較的低コストでリスクを軽減できます。