Cvs
為什麼 cvs 會簽入差異而不是文件?
我最近做了一個結帳,其中一個文件不是我簽入的文件,而是
diff
那個文件和以前版本的一個。
cvs
以這種錯誤而聞名?
您確定這是該文件和前一個文件的“差異”嗎?
我問是因為如果兩個開發人員在同一個文件的同一行上工作,第二個開發人員
cvs commit
可能會導致 cvs 保留同一行的兩個版本,額外的行帶有 ‘>>>>>‘或 ‘<<<<<’ 在其中。執行
cvs log thefileinquestion
並查看送出歷史記錄的樣子。你可能會在那裡看到問題。
似乎有人強制送出,但存在衝突。您應該檢查誰送出了這個版本,因為它是未受過使用 CVS 的信號。
如果
cvs status
或 失敗cvs commit
表示未解決的衝突,您必須在衝突文件中搜尋>>>>>>
行並確定兩個衝突部分中的哪一個(++++
從那個到另一個<<<<
)是有效的,編輯並合併“未衝突”版本。您還可以使用xxdiff取消合併這些衝突。該程序也適用於許多發行版