CVS-个人Q&A记录

来源:互联网 发布:python编程用什么软件 编辑:程序博客网 时间:2024/05/29 21:33

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"

原创粉丝点击