依存関係のあるSVNリポジトリの一部をエクスポートするにはどうすればよいですか?
-
06-07-2019 - |
質問
svnadmin dump
を使用してSVNリポジトリの一部を移行しようとしています。
提供されているsvndumpfilterツールは、エクスポートに含まれていないディレクトリからのコピー/移動/名前変更の依存関係を管理しません。
これらの依存関係を管理できるツールはありますか?
解決
svndumpfilter2 、単純な依存関係に対処しようとします(ただし、いくつかの制限が見つかりました)。
記事で、 Subversionとスクリプトの動機。
他のヒント
依存関係とは、svn:externalプロパティで指定されたものを意味しますか?
はいの場合、プロパティで参照されているパスもsvndumpfilterに渡す必要があると思います。
たとえば、プロジェクトが http:// host / project
にあり、svn:externalプロパティが http:// host / dependencies
に設定されている場合、次のようなことができます。
svndumpfilter include http://host/project http://host/dependencies < total.dump > project.dump
この問題を取り除くことはできません。ディレクトリ/ファイルをコピーした場合は、両方(ソースと宛先)をsvndumpfilterに含める必要があります。
ただし、いくつかのトリックを実行できます。
リポジトリをリビジョン0からではなく、たとえばリビジョン100から、リビジョン1-100の新しいリポジトリが消えます。ただし、宛先リポジトリには、リビジョン100のソースリポジトリとして、リビジョン1のすべてのファイル/フォルダーがあります。このようにして、HEADリビジョンを失うことなく、バージョン管理されたデータを削除できます。
最初のコピーが&quot; flat&quot;になるまで、ソースリポジトリをダンプ/ロードすることができます。リポジトリ、残りのダンプを追加します。この方法では、ファイルが既に適切な(宛先)ディレクトリにあるため、面倒なコピー元のリビジョンをスキップできます。