天天看點

CVS錯誤:cvs commit: "..." should be removed and is still there (or is back again)

出現如題所示錯誤的原因可能有很多種,我碰到的情況可能是重裝系統又重裝CVS(Tortoise CVS)之後,原來使用的本地庫的某個目錄下由于放入了新檔案(不屬于原來CVS本地庫的檔案,比如源碼檔案屬于CVS庫,但是生成了一些其他檔案不屬于)的緣故,導緻重裝CVS之後重建該目錄的CVS/Entries檔案的時候,把這些新檔案放到了清單中,導緻與伺服器的清單不一緻,是以出現“cvs commit: "..." should be removed and is still there (or is back again)”錯誤(“...”表示檔案名)。

解決辦法很簡單,直接找到出錯的檔案所在目錄(本地庫),編輯CVS/Entries檔案,将出錯檔案對應的行删去即可。

附:這個錯誤上次碰到的時候網上找了半天,沒有對症的解決辦法,隻好将檔案删掉;這次commit又碰到了這個問題(檔案是動态生成的),總算找到了真正解決方法。

CVS/Entries檔案格式參看:How data is stored in the working directory

文檔有個中文版位址:資料是怎樣存儲在工作目錄中的