8

我认为通常当您分支时,您会分支整个主干,但在我的公司中,我看到人们将主干的子文件夹和更深层次的子文件夹分支 - 除了当您尝试在主干中找到正确的目录时感到困惑之外,还有其他实际后果吗合并回?

4

2 回答 2

8

问题不在于分支..它是合并:

永远不要合并回这样的“子树”文件夹。为什么?Subversion 会将其合并信息存储到此子树文件夹中。一旦发生这种情况,没有人可以再使用 merge -reintegrate 了。

在这里查看更多信息

避免子树合并和子树合并信息,仅在分支的根上执行合并,而不是在子目录或文件上

这意味着只要您的树干中有子树合并信息,您就不能使用您通常应该使用的 -reintegrate 选项,因为这样合并要容易得多。

于 2013-04-20T11:42:45.013 回答
3

正是你所说的。SVN 足够灵活,您可以从树中的任何位置分支,这令人印象深刻,直到您想要将其合并回来,然后您难以管理您创建的混乱。现在有时它是有意义的(例如,您有一个顶级目录,其中包含其他内容,或者您​​需要一个非常特殊的本地化分支来修复特定的错误),但通常您希望自己保持简单。

这意味着选择一个根作为您的分支,并坚持使用它,即使这意味着只从顶层分支。事情变得更容易管理。即使您这样做,分支的成本也可以忽略不计。

于 2013-04-20T13:42:07.683 回答