8

次の1つのディレクトリを持つSubversionリポジトリがあります。

  • RCSの機能を超えるリビジョン管理は実際には必要ありません
  • リポジトリ内の他のものと組み合わせてバージョン管理されていない
  • リポジトリの他の部分の約6倍の頻度で変更されます

高いリビジョン番号が問題にならないことはわかっていますが、それでも、この1つのディレクトリをメインリポジトリから2つ目の、理想的には新しいディレクトリにプルしたいと思います。

そのための最良のプロセスは何ですか?違いが生じる場合、SVNリポジトリは(...チェック...)FreeBSDマシンでホストされます。

新しいリポジトリにバージョン履歴を保持する必要がありますが、古いリポジトリのコンテンツを消去する必要はないことに注意してください。私が気にするすべてのために、それはただそこに座ることができます。

4

4 に答える 4

6

svnadmin dumpsvnadmin loadを使用して、元のリポジトリから新しいリポジトリを作成できます。次に、スキームに実際には適合しないディレクトリをより適切な場所にコピーし、それ以外をすべて削除します。元のリポジトリでは、不適切なディレクトリを削除するだけです。これにより、すべての履歴がそのまま保持され、最終的に 2 つのリポジトリが作成されます。

履歴の役に立たない部分 ( svndumpfilter ) から後で両方のリポジトリをクリーンアップする方法はおそらくありますが、ハードディスク容量は非常に安価なので、これは必要ないと思います。とにかく、SVN のドキュメントには、それに関するすべての情報が含まれています。

于 2009-02-19T05:38:13.870 に答える
-1

ディレクトリをエクスポート(チェックアウトではなく)し、新しいリポジトリにインポートしてから、元のディレクトリから削除します(もちろん、どこに移動したかを示すログメッセージが表示されます;-)。

それはそれを行うための「最良の」方法かもしれないし、そうでないかもしれない...

于 2009-02-19T04:54:05.253 に答える
-1

これを正しく理解しているかどうかはわかりませんが、それには良い解決策があります。元のリポジトリが svn://domain にあり、頻繁に使用するフォルダーが「フォルダー」と呼ばれている場合、次のコマンドを実行するだけでよいと思います:svn co svn://domain/folderそのフォルダーのみをチェックアウトします。

于 2009-02-19T06:04:57.330 に答える