Cvs

為什麼 cvs 會簽入差異而不是文件?

  • January 20, 2014

我最近做了一個結帳,其中一個文件不是我簽入的文件,而是diff那個文件和以前版本的一個。

cvs以這種錯誤而聞名?

您確定這是該文件和前一個文件的“差異”嗎?

我問是因為如果兩個開發人員在同一個文件的同一行上工作,第二個開發人員cvs commit可能會導致 cvs 保留同一行的兩個版本,額外的行帶有 ‘>>>>>‘或 ‘<<<<<’ 在其中。

執行cvs log thefileinquestion並查看送出歷史記錄的樣子。你可能會在那裡看到問題。

似乎有人強制送出,但存在衝突。您應該檢查誰送出了這個版本,因為它是未受過使用 CVS 的信號。

如果cvs status或 失敗cvs commit表示未解決的衝突,您必須在衝突文件中搜尋&gt;&gt;&gt;&gt;&gt;&gt;行並確定兩個衝突部分中的哪一個(++++從那個到另一個&lt;&lt;&lt;&lt;)是有效的,編輯並合併“未衝突”版本。

您還可以使用xxdiff取消合併這些衝突。該程序也適用於許多發行版

引用自:https://unix.stackexchange.com/questions/23422