1. ホーム
  2. svn

[解決済み] あるSubversionのリポジトリから別のリポジトリに1つのフォルダを移動するにはどうしたらいいですか?

2022-04-26 05:21:53

質問

プロジェクトという名前のSubversionリポジトリに、"docs"というフォルダがあります。このフォルダは、本当は "project_docs" という別の Subversion リポジトリの下に置いておくべきだという結論に達しました。

docs"フォルダを移動したいのですが( とそのすべてのリビジョン ) を "project_docs" リポジトリに移動しました。これを実行する方法はありますか?

どのように解決するのですか?

リポジトリそのものにアクセスできるのであれば(作業コピーではない)、現在のリポジトリをダンプし、docsフォルダの情報のみを含むようにフィルタリングし、別のリポジトリにロードすることができるはずです。

こんな感じでしょうか。

svnadmin dump /svn/old_repos > ./repository.dump
svndumpfilter include path/to/docs --drop-empty-revs --renumber-revs --preserve-revprops < ./repository.dump > ./docs_only.dump
svnadmin load /svn/new_repos < ./docs_only.dump

リポジトリにアクセスできなければ、リビジョン履歴を管理することができないので、新しいリポジトリにファイルをコピーしてコミットすることで解決するしかありません。