0

我们有一个标准的布局

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也被合并之后?

4

1 回答 1

0
  1. 你必须修复你的工作流程和头脑——它们坏了

    • 如果您从foo 的某个祖先创建了主干的 HEAD ,则主干不能包含(以后)更改,这些更改在 foo 中不存在(如果所有开发都发生在 foo 中)。
    • 尝试使用1.0/foo 作为主干和主干作为标签
  2. 只有当 foo 也将被废弃时,您才能删除svn rm废弃的分支 (1.0) - Subversion 存储库是基于路径的- 您不能删除 1.0 但保持 foo 不变

于 2013-01-30T13:01:01.990 回答