cvsがファイルの代わりにdiffをチェックするのはなぜですか?

cvsがファイルの代わりにdiffをチェックするのはなぜですか?

私は最近チェックアウトしましたが、ファイルの1つが私がチェックインしたファイルではなく、そのdiffファイルと以前のバージョンのファイルでした。

あなたはcvsこの誤って有名ですか?

答え1

このファイルと古いファイルの「違い」は確実ですか?

2人の開発者が同じファイルの同じ行で作業している場合、2番目の開発者はcvs commitcvsに ">>>>>"追加行または "<<<<<を使用して同じ行の2つのバージョンを保持させることができるので、この質問をします。

cvs log thefileinquestionコミット履歴がどのように見えるかを確認してください。そこに問題がある可能性があります。

答え2

誰かが強制的に提出したようですが、衝突が発生しました。このバージョンはトレーニングされていないCVSによって使用されるシグナルであるため、誰がこのバージョンをコミットしたかを確認する必要があります。

cvs statusまたは、失敗が解決されていない競合を示す場合は、cvs commit競合ファイルで行を検索し、競合する2つの部分(他の部分>>>>>>まで)のどちらが有効であるかを確認し、「衝突しない」バージョンを編集してマージする必要があります。++++<<<<

また、使用することができます違いこれらの紛争を取り除くために。このプログラムは多くのディストリビューションでも動作します。

関連情報