我们有一个标准的布局
tags
branches
trunk
但是主干中没有代码。树干从未被使用过。取而代之的是,所有工作都在一个分支中完成,一旦该分支被认为已完成,就会创建一个新分支。从现在开始,所有可发布的代码都将驻留在主干中,因为这是我们所有其他项目的设置方式,也是我们在构建安装包时让 TeamCity 获取和构建所有最新的可发布项目的方式。
在分支下存在一个 1.0 分支和一个从 1.0 分支分支的foo分支。
branches
|- 1.0
|- foo
foo目前正在开发中,1.0 包含最新发布的代码。我的想法是将 1.0 与主干合并,然后,当foo完成后,将其与主干合并。这会带来任何问题,因为它基于 1.0,哪个主干也将是,并且主干可能包含foo中不存在的其他更改?
另外,什么时候可以认为删除 1.0 分支是安全的?在 1.0 被合并到主干之后还是在foo也被合并之后?