解决与svn冲突的技巧/技巧/最佳实践

时间:2009-10-06 14:36:07

标签: svn version-control tortoisesvn

很长一段时间,我一直在使用 tortoise SVN ,当我从存储库中取出最新信息(经过很多天)后,我发现很多文件都存在冲突州。需要花费大量时间手动解决每个问题。

有人会建议最佳做法/第三方工具/解决问题的技巧吗?

谢谢,

维杰

2 个答案:

答案 0 :(得分:4)

首先:不要在调用svn update之间等待很多天。尽可能保持与行李箱保持同步的宗教信仰。

第二,与第一个相关:如果可以的话,避免使用长寿分支。制作一个分支,修复一个错误,然后将其合并。做一个分支,重构一下,合并回来。能够创建分支,在其中编写整个功能,编写所有测试以及一次集成所有内容会很方便,但这种方法很可能会产生svn无法自行解决的合并冲突。

第三:考虑另一个源控制工具。分布式版本控制系统存在缺陷,但它们往往具有比svn更高质量的合并工具。

答案 1 :(得分:2)

我不确定我会相信任何第三方“银弹”应用程序来解决合并冲突。根据我的经验,最好的方法是尽可能经常更新,这样当你遇到冲突时,可能会有更少的冲突。就解决冲突而言,没有什么可以替代你看冲突并决定如何分别对每一冲突做些什么。

我使用SourceGear DiffMerge作为合并冲突编辑器。它使它更容易一些。