很长一段时间,我一直在使用 tortoise SVN ,当我从存储库中取出最新信息(经过很多天)后,我发现很多文件都存在冲突州。需要花费大量时间手动解决每个问题。
有人会建议最佳做法/第三方工具/解决问题的技巧吗?
谢谢,
维杰
答案 0 :(得分:4)
首先:不要在调用svn update之间等待很多天。尽可能保持与行李箱保持同步的宗教信仰。
第二,与第一个相关:如果可以的话,避免使用长寿分支。制作一个分支,修复一个错误,然后将其合并。做一个分支,重构一下,合并回来。能够创建分支,在其中编写整个功能,编写所有测试以及一次集成所有内容会很方便,但这种方法很可能会产生svn无法自行解决的合并冲突。
第三:考虑另一个源控制工具。分布式版本控制系统存在缺陷,但它们往往具有比svn更高质量的合并工具。
答案 1 :(得分:2)
我不确定我会相信任何第三方“银弹”应用程序来解决合并冲突。根据我的经验,最好的方法是尽可能经常更新,这样当你遇到冲突时,可能会有更少的冲突。就解决冲突而言,没有什么可以替代你看冲突并决定如何分别对每一冲突做些什么。
我使用SourceGear DiffMerge作为合并冲突编辑器。它使它更容易一些。