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"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值