2009-05-04 61 views
6

我在Subversion有一个解决方案,我现在将创建一个客户特定版本的。这个版本不太可能完全融入到主要开发中。然而,在主干线上,我将很容易进入特定项目,反之亦然(在自定义项目中开发需要返回主干线)。新项目或分支?

新的定制项目应该是一个与主要开发并行的分支,还是您认为在同一个存储库中的新项目?

回答

5

我肯定会创建一个新的分支。如果项目的两个变体仍然有很多共同的代码,并且仍然存在偏远的可能性,他们可能会合并到一起,但我认为将它们分成两个完全独立的项目没有任何好处。

我会带着一个分支 - 它给你选择以后再合并东西,如果需要的话。

Marc

3

理论上这是一个分支。所以我会建议像这样使用它。

4

如果它们在同一个存储库中,那么它并不重要。您仍然可以从一个项目树合并到另一个项目树。

否则,我的直觉说“分支”

0

由于这是主要发展的修改,一个分支是最好的。

分支将允许使用svn在两个方向上进行合并。

创建新项目需要手动同步更改。

+0

更正:如果创建新项目位于同一存储库中,则不需要手动同步。你仍然可以使用Subversion的合并功能。 – Trumpi 2009-05-04 17:00:19

2

我会说这是一个分支。虽然您可能不会将自定义版本合并到头部,但您可能想要迁移到自定义分支以升级自定义版本的主流/头部代码。虽然这可以在单独的存储库中完成,但如果其位于单一位置并且某些事情脱离了雷达,则它不“可见”,它往往落后于失修。