定期从我的分支更新主干

时间:2010-02-04 14:15:18

标签: svn tortoisesvn visualsvn subversive

我正在从事长期工作。我想每周左右用我的分支中的东西更新主干。

我一直在使用合并一系列修订来更新我的分支。

然后我使用重新整合分支将我的分支合并回主干。

然后我回到我的分支机构并合并了一系列修改版本,我收到了大量的树木冲突....

这样做的正确方法是什么? (保持trunk从另一个分支更新,并使用trunk更新该分支)

3 个答案:

答案 0 :(得分:3)

你应该只保留你的分支与干线的最新信息。然后,当您准备将分支模式推回到主干时,它将仅从您的分支进行更改。不要试着让它们在你走的时候彼此保持同步,你就会陷入困境

答案 1 :(得分:1)

如果你开始攻击一个没有人拥有的特定功能而你没有与trunk或任何其他树共享它,这可能是一个很好的过程:

  1. 创建分支
  2. hack,hack,hack and commit to your branch
  3. 准备好与主干合并时,将主干更改合并到您的分支
  4. 解决冲突,提交分支
  5. 与干线完全合并
  6. 如果您没有在分支开发的任何时候将更改合并到主干,您可以更频繁地合并主干以和平解决冲突或设计问题。 Subversion会记住你之前合并的内容。

答案 2 :(得分:1)

这取决于您的组织如何使用分支机构。这就是我们的所作所为:

对于开发分支 - 我如何相信你在你的问题中使用分支 - 我同意Pete在这里的回答(并且+1给他)。不要试图在整个项目中合并两种方式。在整个项目中,保持分支更新,从主干到分支的合并。项目完成后,将分支合并到主干(测试后!!!),然后完成分支。

对于发布分支,我们使用合并方式:

  • 主干 - >分支:初始集成 - 创建发布分支。一般来说,这是我们唯一一次与发布分支合并这个方向。
  • 分支 - > trunk :如果在生产中发现错误,我们修复分支,然后合并回主干。这种情况会发生,直到下一个版本分支被删除

重要的是,您的组织有一个政策并坚持下去。不要临时做事。

HTH,

-AJ