【发布时间】:2011-09-11 04:14:56
【问题描述】:
首先让我先说一下,我以前在这里问过类似的问题,但从未得到解决我缺乏知识/问题的好答案。
首先,让我从一个分支策略提案开始。这就是我们在工作中所做的,我很高兴听到 cmets 不然,以及为什么这很糟糕。但请理解它通常对我们有用。
我们有 1 个产品。为了这个例子,我们称它为“PRODUCT”。我们运行 2 个并发开发周期。每周维护周期,我们修复非紧迫的错误,以及每两周一次的冲刺。从主干创建了 2 个分支,分别称为“Sprint”和“Maintenance”(我知道的名称选择令人震惊!)。此外,对于紧急/阻塞问题,直接在主干中进行修复并在测试后推送到生产环境。
当我尝试将 sprint 或维护重新集成回主干时,10 次中有 9 次会遇到大量冲突。在甚至从未在其中一个分支中处理过的文件上。这会导致大量手动合并,这很糟糕,而且往往会导致更多问题。
所以我会发出命令:svn merge --reintegrate http://repo/Sprint 虽然有些文件会更新,但我会在完全相同的文件上发生冲突(通过 WinMerge)。我不知道是什么导致了这些冲突。
我怎样才能停止这些荒谬的冲突?
【问题讨论】:
-
如果没有一个特定示例的一系列 SVN 命令和导致此问题的相应编辑,这将很难诊断...
-
另外,这可能是行尾问题吗?行尾的变化很可能在您的视觉差异工具中不可见。
标签: svn merge branching-and-merging