4

私たちは cvs から git への移行を試みています。

私たちの目標は、1) 完璧な現在のコードベース 2) 使用可能な履歴です。古いブランチにエントリがなくても、あまり気にしません。

2 つのコメント:

  1. cvs リポジトリのローカル コピーでも、非常に長い時間がかかります。ドライランには 24 時間以上かかりました (7.5 GB の cvs コードベース、P4 2.0 GHz マシン、2 GB の RAM、10K ドライブ。Git はそれを 1.8 GB に縮小しました)。CVS 自体が CPU の 99% を占有するので、CPU バウンドだと思います。高速化する方法はありますか?

  2. Stdout にはたくさんの警告があります。どれが重要ですか?そうでないのはどれですか?

WARNING: Invalid PatchSet 5763, Tag pre-merge-pe-2-3-merge-26: conf/peTEST.conf:1.4=after, src/java/com/participate/util/XSLUtilTEST.java:1.1=before. Treated as 'before' revision 1.167.2.11 of file derived/workflow/xml/bpd.xml is tagged but not present revision 1.106 of file derived/workflow/xml/bpd.xml is tagged but not present Branch PE-2-3 already exists! Warning: commit message does not conform to UTF-8.

前もって感謝します

意思

4

1 に答える 1

7

「git cvsimport」には多くの既知のバグがあり、CVS から git に変換するための信頼できる手段と見なすべきではありません。私はcvs2svn (特にそのcvs2git モード) をお勧めします。これは非常に柔軟で、すべての CVS 履歴を保持します。私は cvs2svn のトランク バージョンを使用します。これは、最新のリリース バージョン (2.3.0) と比較して多くの改善が行われているためです。

于 2010-10-26T07:24:52.520 に答える