cvs:更新无法合并
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cvs:更新无法合并相关的知识,希望对你有一定的参考价值。
我刚刚发现,对我的cvs行为感到惊讶。
- 我在本地更改文件
- 在此期间,人们会更改同一文件的其他无关部分,并提交到存储库
- 我从存储库更新我的本地副本
- 此时,我希望我的本地副本file1包含其他人对此文件所做的所有更改,除非上述更新报告了冲突。然而,当我现在做脑袋时,我发现许多差异来自于其他人在文件的某些部分所做的更改,而我根本没有触及。
有任何想法吗?这只是cvs合并的有限能力吗?任何错误的设置?在我的工作流程中有什么?
答案
CVS的合并设施非常有限。如果你想要更好的合并体验,切换到现代系统,如Git(如果repo维护者不合作,可能通过git-cvsimport
)。另见Best practices for using git with CVS
另一答案
最终的解决方案是:
1.手动将本地代码保存到其他位置
2.将可能与CVAD服务器上的HEAD(最新)版本冲突的文件还原。
3.将更改添加回“已还原”文件。
上述解决方案的概念是通过REVERT清除所有可能的问题,并从存储库获得100%干净的版本,然后添加我们的更改。
它可以解决由代码过时/代码库混乱导致的以下问题。
- CVS提交存在冲突,尚未修改
- CVS更新失败
- CVS不同步
以上是关于cvs:更新无法合并的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Eclipse 合并工具将 CVS 分支合并到 HEAD 中?