0

少数のモジュールのみを単一の Subversion リポジトリに変換しようとしているかなり大きな CVS リポジトリがあります。変換にcvs2svnを使用するように正しくガイドされており、独自のオプション ファイルを作成することさえできました。タグや枝を残す必要はありませんが、改訂履歴は残しておきたいです。私の問題は、svn/module1/trunk と svn/module2/trunk ではなく、svn/trunk/module1 と svn/trunk/module2 など、単一のトランク フォルダーの下にモジュールを配置することです。パスを何も設定しないと、パスが空白であるというエラーがスローされます。助言がありますか?

4

2 に答える 2

2

私の問題は、svn/module1/trunk と svn/module2/trunk ではなく、svn/trunk/module1 と svn/trunk/module2 など、単一のトランク フォルダーの下にモジュールを配置することです。[...] 助言がありますか?

構造をそのままインポートして、後でリポジトリ内を移動してみませんか? 物事を移動できることは、CVS に対する SVN の最大の利点の 1 つです。(この構造の変化がその後の歴史にあるという事実は、実際には利点と見なすことができます。)

于 2010-09-30T19:39:25.157 に答える
0

最も簡単な方法は、CVS リポジトリのコピーを作成し、(コピー内で) ディレクトリを目的の場所に移動して、最終的に Subversion リポジトリに配置することです。次に、再配置されたリポジトリ内の適切なディレクトリに cvs2svn を指定して、単一のプロジェクトとして変換します。例えば:

mkdir $CVSCOPY/proj
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2
cvs2svn [OPTIONS] $CVSCOPY/proj

(サブモジュールが既に目的の方法で配置されている場合、コピーと再配置は必要ない場合もあります。)

于 2010-10-03T15:07:17.130 に答える