Svn 在subversion中分支多个项目

Svn 在subversion中分支多个项目,svn,project-management,branching-and-merging,Svn,Project Management,Branching And Merging,我们有一个应用程序,在一个repo中有20多个eclipse项目。到目前为止,我们没有太多分支,但我们将尝试更多地使用分支特性 每个特性通常涉及一个子集的项目——它可能涉及所有的java项目,或者所有的flex前端项目,或者只是其中的一个或两个 因此,由于在分支方面有点经验不足,我想知道仅仅从发生变化的项目中创建特性分支是不是一个好主意,或者如果每次都创建包含所有项目的每个特性分支是一个更好的实践——每种方法的优缺点是什么(我最担心的是“部分”解决方案的潜在问题,例如,如果我需要将另一个项目拉到

我们有一个应用程序,在一个repo中有20多个eclipse项目。到目前为止,我们没有太多分支,但我们将尝试更多地使用分支特性

每个特性通常涉及一个子集的项目——它可能涉及所有的java项目,或者所有的flex前端项目,或者只是其中的一个或两个


因此,由于在分支方面有点经验不足,我想知道仅仅从发生变化的项目中创建特性分支是不是一个好主意,或者如果每次都创建包含所有项目的每个特性分支是一个更好的实践——每种方法的优缺点是什么(我最担心的是“部分”解决方案的潜在问题,例如,如果我需要将另一个项目拉到现有分支中,该怎么办)?

我建议避免对存储库的子集进行分支。如果您发现自己真的想这样做,那么如果您真的需要将内容拆分为多个存储库,可能值得考虑

分支本身是用便宜的拷贝制作的,您不需要为每个分支占用服务器上的空间

管理哪个分支上存在哪些项目会让人困惑,正如您所指出的,对于您的团队中的一些人来说,这也可能是一个障碍,他们必须找出要复制到“分支”中的缺失项目的哪个版本。我非常确定我工作过的大多数团队的成员只会获取最新版本——这可能是需要的,但在概念上是需要的这似乎让我更困惑

这也可能是一个障碍,看两个分支之间的差异-将有大量的森林,使它很难挑出你真正想看到的树木


将整个回购进行分支显然是社区的常规做法。我相信你可以做到这一点,但你的继任者可能会诅咒你。

我建议避免将存储库的子集分支。如果你真的想这样做,那么如果你真的需要将内容拆分为多个存储库,这可能值得考虑

分支本身是用便宜的拷贝制作的,您不需要为每个分支占用服务器上的空间

管理哪个分支上存在哪些项目会让人困惑,正如您所指出的,对于您的团队中的一些人来说,这也可能是一个障碍,他们必须找出要复制到“分支”中的缺失项目的哪个版本。我非常确定我工作过的大多数团队的成员只会获取最新版本——这可能是需要的,但在概念上是需要的这似乎让我更困惑

这也可能是一个障碍,看两个分支之间的差异-将有大量的森林,使它很难挑出你真正想看到的树木


将整个回购进行分支显然是社区规范。我相信你可以做到——但你的继任者可能会诅咒你。

我们所有的WebSphere组件都有类似的事情发生,我们将整个WebSphere代码库为每个分支进行分支,这是我推荐的方法。虽然我倾向于精简在这个方向上,你有经验支持这个决定吗?我最大的担心可能是在分支机构之外修改一个文件,并认为它是分支机构的一部分,但我预计其他问题可能会出现。好吧,在某个时候,它总是会回到你的团队的能力上来,你会限制自己为这个壮举进行修改我们有问题。这意味着你可以为每个分支设置不同的访问规则。我们所有的WebSphere组件都有类似的情况,我们为每个分支分支划分整个WebSphere代码库,我建议这样做。虽然我倾向于朝着这个方向倾斜,但你有经验支持吗我最大的担心可能是在分支机构之外修改一个文件,并认为它是分支机构的一部分,但我预计其他问题可能会出现。好吧,在某个时候,它总是会回到你的团队的能力上来,你会限制自己对所讨论的功能进行修改。这意味着你可以提出不同的建议为每个分支制定适当的访问规则。