依存関係のあるSVNリポジトリの一部をエクスポートするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/258473

  •  06-07-2019
  •  | 
  •  

質問

svnadmin dump を使用してSVNリポジトリの一部を移行しようとしています。

提供されているsvndumpfilterツールは、エクスポートに含まれていないディレクトリからのコピー/移動/名前変更の依存関係を管理しません。

これらの依存関係を管理できるツールはありますか?

他のヒント

依存関係とは、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;になるまで、ソースリポジトリをダンプ/ロードすることができます。リポジトリ、残りのダンプを追加します。この方法では、ファイルが既に適切な(宛先)ディレクトリにあるため、面倒なコピー元のリビジョンをスキップできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top