0

Linux マシンに既存の SVN リポジトリがあり、/conf /db /hooks /locks format readme.txtチェックアウト後に次のようになります。

MainRepo
 -trunk
 -branches
 -tags

cvs2svn を使用していくつかの CVS から SVN への変換を行い、履歴を保持して、新しいリポジトリ (ProjectA、ProjectB など) を次のように配置したいと考えていますMainRepo

| MainRepo
     -trunk
     -branches
     -tags
   | SubRepo
      | ProjectA
         -trunk
         -branches
         -tags
      | ProjectB

これどうやってするの ?を使用してサブフォルダー /SubRepo/ProjectA を既に作成していますsvn mkdir

それらの下に変換されたリポジトリを配置する方法は?

4

2 に答える 2

2

構成ファイルで「trunk_path」(「run_options.add_project」の下) を設定しようとしましたか?

于 2012-12-16T18:20:09.990 に答える
1

Trunk_path を使用しても ProjectB (つまり ) で機能しない理由は、cvs2svn がおよびパスtrunk_path=SubRepo/ProjectB/trunkを作成しようとするためです。しかし、ProjectA のインポートからパスが既に存在するため、失敗します。SubRepoSubRepo/ProjectASubReposvnadmin load

残りのプロジェクトをインポートする最も簡単な方法は、各プロジェクトをあたかも最上位のプロジェクト (最上位の/trunk/branches、および/tagsディレクトリを持つ) であるかのように変換し、出力をダンプファイルに書き込むことです (cvs2svn の--dumpfileオプションを使用) )。次に、次のようなコマンドを使用して、ダンプファイルを既存のリポジトリにロードします

svnadmin load --parent-dir SubRepo/ProjectB <DUMPFILE
于 2013-01-07T08:36:24.427 に答える