3

私は大きなCVSリポジトリ(〜30 GB)を持っていますが、cvs2gitそれを使用して単一のモジュールを変換するには、必要なのは次のようです。

  • CVSROOTディレクトリ
  • モジュールのディレクトリ

もちろん、モジュールのディレクトリは、元のリポジトリと同じ相対的な場所にある必要があります。

別のボックスで変換作業を行う必要があるため、これに興味があります。必要がない場合は、リポジトリ全体をコピーしたくありません。

最初の質問はcvs2git、単一のモジュールを変換するために必要なのはこれだけですか?

2番目の質問は次cvs2gitのとおりです。CVSROOTディレクトリから正確に何が必要ですか?何年にもわたって、CVSROOTディレクトリには多くの問題が蓄積されており(現在は約2 GBになっています)、必要なファイルのみをコピーしたいと思います。

4

2 に答える 2

3

必要なのは、モジュールディレクトリとCVSROOTディレクトリだけです。CVSROOTディレクトリが存在する必要がありますが、空にすることもできます。たとえば、適切な場所で「mkdirCVSROOT」を実行するだけで十分です。

また、モジュールディレクトリが元のリポジトリと同じ相対位置にある必要はありません。結果のgitリポジトリに必要なディレクトリ構造の部分だけが必要です。

于 2012-09-19T07:28:30.047 に答える
2

cvs2gitはファイルレベルで直接機能するため。実際には、関連するモジュール自体よりもはるかに多くのものは必要ありません。mhaggerが言ったように、CVSROOTは必要ですが、空にすることができます。モジュールディレクトリやサブディレクトリを移動したり、結合または分割したりして、新しいディレクトリ構造に移行することも可能です。

これを使用して、接続されたいくつかのモジュールを1つのgitプロジェクトに結合し、いくつかの大きくて静的なlib /フォルダー(バイナリデータ)を別のgitサブプロジェクトに移動しました。

于 2013-02-22T23:23:17.733 に答える