5

そのため、SVNサーバーをセットアップしようとしたときに、どうにかしてrepositoriesフォルダーを単一のリポジトリにすることができ、その後作成されたすべてのリポジトリはそのリポジトリの一部として扱われました。現在、1 つのリポジトリに複数のプロジェクトがあり、それらを別々にする必要があります。これらのフォルダを別々のリポジトリに分ける方法はありますか?

編集: これはsvnadmin dumpandで実行できるsvnadmin loadようですが、リポジトリ全体をダンプする代わりに、リポジトリ内のフォルダーをダンプする方法がわかりません。

4

1 に答える 1

10

svnadmin dumpリポジトリ全体を実行しますが、ロードを実行するときは、svndumpfilter を使用し、ロードしたくないリポジトリの部分を除外します。

次のように使用します。

$ svnadmin dump svn_repos > svn.dump  #Entire repository
$ svndumpfilter include "foo" < svn.dump > foo.dump #Filter out just "foo"
$ svnadmin load --parent-dir / svn_foo_repos < foo.dump  #Load "foo" in own repos

しばらく使っていなかったので記憶が曖昧ですが、Subversionの小豆の本はかなり良いです。

于 2011-06-22T20:51:49.390 に答える