安全合并其他分支从分支到分支的分支?

时间:2013-01-30 10:42:52

标签: svn svn-merge

我们有一个标准的布局

tags
branches
trunk

但是后备箱中没有代码。从未使用过Trunk。相反,所有工作都在分支中完成,一旦认为分支已经完成,就会创建一个新分支。从现在开始,所有可释放的代码都将驻留在trunk中,因为这就是我们所有其他项目的设置方式,也就是我们在构建安装包时如何获取TeamCity并构建所有最新的可释放项目。

在分支下,存在1.0分支和从1.0分支分支的 foo 分支。

branches
 |- 1.0
     |- foo
目前正在开发

foo ,1.0包含最新发布的代码。我的想法是将1.0与trunk合并,然后,当 foo 完成时,将其与trunk合并。这是否会造成任何问题,因为它基于1.0,哪个中继也是,而trunk可能包含 foo 中不存在的其他更改?

此外,在什么时候删除1.0分支被认为是安全的? 1.0之后是否已合并到主干或 foo 之后还合并?

1 个答案:

答案 0 :(得分:0)

  1. 你必须修复你的工作流程和思想 - 它们已被破坏

    • 如果您从 foo的某个祖先创建了trunk的HEAD,则trunk不能包含(稍后)foo中不存在的更改(如果所有开发发生在foo)。
    • 尝试使用 1.0 / foo作为主干和主干作为标记
  2. 只有当foo也被淘汰时,你才能删除svn rm已废弃的分支(1.0) - Subversion存储库基于路径 - 你不能删除1.0但是留下foo完整