CVSをソースリポジトリとして使用しています。サーバーは現地の作業場所から離れており、非常に遅いです。リポジトリサイズも大きく(約2GB)、新しくチェックアウトするには約12時間かかります。gitをCVSのプロキシとして使用する方法
GITサーバーをCVSのプロキシとしてセットアップして、昼間にGITサーバーで作業し、夜間にCVSサーバーと同期させることができます。これには良い練習はありますか?
基本requrementsは以下のとおりです。GITとCVSの間
- 支店のサポート
- の同期は 双方向であるべきであり、異なるユーザによって をGITするためにコミットすることは CVSと1対1に同期する必要があります対応する ユーザー
ありがとうございます。 ご参考までに、このスレッドHow to export revision history from mercurial or git to cvs?を読んだことがありますが、あまり役に立ちません。
CVSリポジトリの廃止はオプションではありませんか? "チェンジセット"という概念( 'git'の仕組みではなく、十分に近いもの)、ファイルの名前変更、およびマージトラッキングの概念を持つクライアントを使用すると、CVSにもう耐えたいとは思わないでしょう。 CVSがあなたに与えることができるよりも、少なくとも 'cvs2svn'は既存のCVSデータの中からSVNリポジトリを得ることができます。 – sarnold
CVSを維持する必要がある理由は何ですか? –
私たちはCVSリポジトリをSubversionに移行させ、SubversionからGitに移行しました。これは、履歴とブランチを保存する上で最良の結果をもたらしました。私たちはしばらくそれに取り組んでいましたが、それがあまりにも大きくなりすぎて(大量の旧い瓶や画像)役に立たなかったので、開発ブランチを整理して古いリポジトリを読み取り専用にしました。もう一度何かを見てください)。それは非常にきれいに働いています。 –