gpt4 book ai didi

merge - 有没有办法让 CVS 不在 $Id : $ 等关键字替换上产生合并冲突

转载 作者:行者123 更新时间:2023-12-02 02:32:35 25 4
gpt4 key购买 nike

我们目前使用 CVS 并在合并到主干之前在分支上开发新功能。有时我们会遇到由 CVS 关键字替换引起的合并冲突。因此,在查看冲突文件时,我们会看到类似这样的内容

<<<<<<< collect_logs.conf
# CVS $Id: collect_logs.conf,v 1.6 2010/02/03 16:43:11 peterw Exp $
=======
# CVS $Id: collect_logs.conf,v 1.13 2010-05-07 17:14:43 peterw Exp $
>>>>>>> 1.13

这将是文件中的唯一冲突。

我做了一些调查,您可能会注意到条目中日期的格式略有不同。这是由于在不同平台上使用不同的 cvs 版本(一个在 Solaris 上,另一个在 Linux 上)我相信这是引发冲突的原因。

解决方法是简单地重新 checkout 项目,然后从那里进行 cvs 更新。由于所有关键字都以相同的格式生成,因此很乐意合并。

我的问题是你能否命令 cvs 更好地处理关键字替换的合并。还是像我一样通过新结账来避免这种情况更好?

谢谢

彼得

最佳答案

根据 Merging and keywords 上的 CVS 文档,您可以使用 update -kk ... (第 5.10 节)。

附加到 -k(关键字替换模式)的 k 导致 CVS 只输出关键字而不输出关键字的值。所以理论上你的多种日期格式应该不是问题。不过我还没有测试过这个理论。

关于merge - 有没有办法让 CVS 不在 $Id : $ 等关键字替换上产生合并冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3185741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com