CVS-個人Q&A記錄

1,如何解決commit時出現被提交文件被鎖而導致的無法提交的錯誤?
環境:windows server 2000, wincvs1.3中文版
問題出現前狀況記述:最近由於電不穩定,常常停電,有時在使用CVS時剛好湊上
錯誤信息:waiting for Unknown User's lock in d:/project/....
我對問題的看法:CVS在準備提交前會鎖住目錄或文件,提交完成後會解鎖文件或目錄(在提交過程可以在相應目錄下看到生成的"#cvs.lock"的文件夾,估計這就是鎖住目錄的標記,而提交完成後該目錄被刪除),因此在提交中出現斷電,則下次使用CVS時,鎖住標記無法清除,也就無法再使用CVS,操作該文件或目錄。
解決辦法就是:
刪除"#cvs.lock"文件夾,以對其所在目錄解鎖。
(當然先要確保沒有其它CVS用戶在使用訪問該目錄或文件)。
參考自(http://www.8848software.com/scmforum/print.asp?topic_id=948&forum_id=49&cat_id=9&CurPage=46

2,當以錯誤選項添加並提交了文件到倉庫後,有什麼好的補救措施?
環境:windows professional 2000, wincvs1.3中文版
問題出現前狀況記述:誤將.rar及.doc文件以文本方式添加並提交到倉庫中,結果相應文件內容被截短。
解決辦法:(來自《版本控制之道》)
假設倉庫登錄協議爲local,這樣就省去登錄步驟了,工作區爲e:/develop/myproject,出錯的文件爲help.doc):
  #切換當前目錄到工作區
  cd  e:/develop/myproject
  #修改CVS倉庫中該文件的標誌
  cvs admin -kb help.doc
  #將該文件從倉庫中重新更新到工作區
  cvs update -A help.doc
  #用內容正確的文件替換工作區中的文件
  copy d:/correcthelp.doc help.doc
  #提交修改
  cvs commit -m "reset -kb flag for help.doc"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章