私は1つのファイルに対して2つのリビジョン履歴を結合する方法を探しています。CVS(またはRCS)に履歴の2つのバージョンを結合しますか?
私たちのプロジェクトの1つはRCSによって追跡されました。さて、このプロジェクトはCVSに収められています。当初は新しいプロジェクトとしてコミットされました。その結果、CVS履歴にはRCS経由で追跡された古いバージョンは表示されません。
たとえば、ファイルfoo.cがRCSで10回、CVSで2回修正されたとします。 RCSのバージョンは1.1から1.10まで、CVSのバージョンは1.1,1.2、および1.3です。 RCSバージョン1.10とCVSバージョン1.1は同一です。
私は、foo.cが12のバージョン、1.1から1.12までのような組み合わせの履歴を作成しようとしています。 CVSはRCSと同じファイル形式でリビジョンを保存するので、既存のRCSファイルから始め、 "ci"コマンドで新しい変更をチェックインする(タイムスタンプ、ユーザーID、コミットメッセージを保持する) 。どんなCVSタグも保存する必要があります。この新しいRCSファイルは完全な履歴を持ち、CVSリポジトリに追加することができ、古いバージョンを置き換えることができます。
このコードベースに分岐がないものとします。ちょうど直線開発。
このようなユーティリティプログラムは既に存在しますか?
あなたは答えを待っている間、チェックアウト(それが今では遅すぎる、おそらくですが!):このセクションをCVSのトレーニングマニュアルからhttp://rpmfind.net/tools/CVS/トレーニング/ cvstrain-9.1.html – Pete