2 つのベンダー ブランチを含むディレクトリを持つ CVS リポジトリがあります。最初のコードはあるソースから取得され、X というベンダー名でチェックインされました。数年後、新しいコードが別のベンダー ブランチ名 Y でチェックインされました。
rcs ファイル (FILE,v) をテキスト エディターで表示すると、X:1.1.1、いくつかのタグ、そして Y:1.1.1 が表示されます。
これにより、CVS を使用して認識している問題は発生していませんが、cvs2svn を使用して Subversion に移行したいと考えています。
cvs2svn から次のようなエラーが表示されます。
警告: in '/home/cvs/src/contrib/one-true-awk/FILES,v': ブランチ '1.1.1' には既に名前 'Y' があります。名前 'X' を持つことはできません。後者を無視します
理想的には、履歴全体に新しいベンダー タグ Y を使用したいのですが、それを廃止して古いタグを使用することも考えています。いずれにせよ、cvs2svn がリポジトリを Subversion に変換できるように、これをクリーンアップする必要があります。
この混乱を修復するために CVS のファイルに対して実行できるコマンドや、.v ファイル内の手動の手順はありますか? 新しい Y ブランチ行を削除しようとしましたが、コミットの番号付けが狂っているため、それだけでは機能しません。2 回目のインポートにより 1.2 リビジョンが作成され、cvs2svn も同様に失敗します。