Merge Tortoise SVN针对复杂设置的最佳开发/合并/发布模型

Merge Tortoise SVN针对复杂设置的最佳开发/合并/发布模型,merge,tortoisesvn,branch,Merge,Tortoisesvn,Branch,我们的开发团队在现有项目中工作,并部署在完全独立的环境中。我们所做的工作永远不会与他们的工作融为一体,但我们必须与他们保持一致。它们使用传统的主干分支(但不是真正的标记)设置。为生产版本创建一个分支,然后在发布时继续对其进行开发 按照我们团队的方式,我们将他们的发布分支复制到我们自己的主干(最初),主干本身包含主干/分支/标记。在开发过程中,我们在主干上,并为生产版本添加标签。当我们从他们的最新版本进行更新时,通常不可能从该分支直接合并到主干。从他们的分支开始,合并到我们的工作中,并最终将其重命

我们的开发团队在现有项目中工作,并部署在完全独立的环境中。我们所做的工作永远不会与他们的工作融为一体,但我们必须与他们保持一致。它们使用传统的主干分支(但不是真正的标记)设置。为生产版本创建一个分支,然后在发布时继续对其进行开发

按照我们团队的方式,我们将他们的发布分支复制到我们自己的主干(最初),主干本身包含主干/分支/标记。在开发过程中,我们在主干上,并为生产版本添加标签。当我们从他们的最新版本进行更新时,通常不可能从该分支直接合并到主干。从他们的分支开始,合并到我们的工作中,并最终将其重命名为trunk,看起来更干净、更省事

突然,我觉得自己像一个颠覆虚拟文本生成器

鉴于我们无法更改其他团队的工作流程这一限制,我们是否有更好的流程?如果我在解释中也遗漏了什么,请告诉我

谢谢。

两个主要原则:

  • 供应商分支机构
  • 经常合并
由于不了解规则2,您将获得预期的“合并地狱”

要获得更合理的工作流程(请阅读网络中的供应商分支,它有很多信息),您可以

  • 不仅要将上游分支复制到您的主干,还要在您的回购中创建供应商分支(分支),并将其与svn:externals链接到源分支(不固定URL中的源修订,链接到可移动头)
  • 将分支复制到(空)主干
  • 监控提交到上游回购协议(SVNMonitor,CommitMonitor)中,并在每次提交到上游分支机构合并您的供应商-分支机构和主干机构(svn 1.6-1.7将比旧版本更好)

完成上游分支并开始新分支后,您可以在旧分支中编辑外部定义(用于下一个分支URL)或完全删除分支并开始新分支(不需要从主干中删除所有内容,仅从新分支内容合并)

我们基本上有供应商分支,但我们在分支上进行合并。据我所知,供应商分支模型不涉及实际分支,而是将其带到开发行进行修改。因此,如何将此分支复制为新主干,尽可能维护历史记录?svn公司。。。您可以(TBT!)在复制之前,只需将主干树的所有内容注册即可