如何在对CVS进行更改时修复问题

时间:2011-09-08 08:05:43

标签: cvs commit conflict

我正在尝试将更改提交到CVS存储库,但是我收到以下错误:

RCS file: /opt/CZarmen/CVS_REPOSITORY/Z_user/lib/python/StudioCustom.py,v
retrieving revision 1.38
retrieving revision 1.39
Merging differences between 1.38 and 1.39 into StudioCustom.py
M lib/python/StudioCustom.py

RCS file: /opt/CZarmen/CVS_REPOSITORY/Z_user/menu_scripts/Y/ZExtensions,v
retrieving revision 1.46
retrieving revision 1.47
Merging differences between 1.46 and 1.47 into ZExtensions
M menu_scripts/Y/ZExtensions

cvs commit: Up-to-date check failed for `lib/python/StudioCustom.py'
cvs commit: Up-to-date check failed for `menu_scripts/Y/ZExtensions'
cvs [commit aborted]: correct above errors first!

为什么它无法提交我的更改?我如何“纠正上述错误”?

2 个答案:

答案 0 :(得分:23)

您需要先运行cvs up来更新工作副本,因为有人在您处理这些文件时已经更新了这些文件。在提交期间,CVS无法自动合并这些更改。

答案 1 :(得分:1)

此外,万一有时您可能会收到错误更新您的本地版本。最终的解决方案是:

  

<强> 1。手动将本地代码保存到其他位置

     

<强> 2。将可能存在冲突的文件还原到CVS服务器上的HEAD(最新)版本。

     

第3。将您的更改添加回已恢复的文件。

上述解决方案的概念是通过REVERT清除所有可能的问题,并从存储库中获取100%的干净版本,然后添加我们的更改。

它可以解决由于代码过时/代码库搞乱导致的以下问题。

  
      
  1. CVS提交存在冲突且尚未修改
  2.   
  3. CVS更新失败
  4.   
  5. CVS未同步
  6.   
相关问题