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%干净的版本,然后添加我们的更改。

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

  1. CVS提交存在冲突,尚未修改
  2. CVS更新失败
  3. CVS不同步

以上是关于cvs:更新无法合并的主要内容,如果未能解决你的问题,请参考以下文章

两个 CVS 项目合并为一个 SVN 项目

无法更新FragmentPagerAdapter中的片段

如何使用 Eclipse 合并工具将 CVS 分支合并到 HEAD 中?

cvs2svn迁移后的svn合并问题

Python:读取两个 csv 文件组合成一个新的 cvs 文件,错误:太多值无法解压

Python:读取两个 csv 文件组合成一个新的 cvs 文件,错误:太多值无法解压