我们目前使用 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
那将是only文件中存在冲突。
我做了一些调查,您可能会注意到条目中日期的格式略有不同。这是由于在不同平台上使用了不同的 cvs 版本(一个在 Solaris 上,另一个在 Linux 上),我相信这就是触发冲突的原因。
解决方法是简单地重新检出项目,然后从那里进行 cvs 更新。由于所有关键字均以相同的格式生成,因此很乐意合并。
我的问题是你能否命令 cvs 更好地处理关键字替换的合并。或者像我一样通过新鲜结账来避免它更好?
Thanks
Peter
你会使用update -kk ...
根据 CVS 文档合并和关键词 http://ximbiot.com/cvs/manual/cvs-1.11.23/cvs_5.html#SEC64(第 5.10 节)。
The k
附于-k
(关键字替换模式)导致 CVS 只输出关键字而不输出关键字的值。所以理论上你的多种日期格式应该不是问题。不过我还没有测试过这个理论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)