允许使用来自多个分支的文件构建项目?

时间:2014-07-14 08:33:52

标签: svn build branch project svn-checkout

我打算使用我的存储库中多个分支的文件构建一个j2EE项目 如果我遇到的问题,我想知道是否应该这样做。

问题是,我已经在开发分支(branch_Dev)中创建了一个新的功能分支(branch_F)。

新功能(Web_project_2)的开发正在branch_F中进行,但它使用了一些依赖库库,其源代码正在开发中的branch_Dev中开发。

  1. 分支
    • branch_Dev
      • Web_project_1< - 正在开发中
      • Web_project_2
      • Jar_project_1< - 正在开发中
      • Jar_project_2< - 正在开发中
      • Jar_project_3< - 正在开发中
      • Jar_project_4< - 正在开发中
    • branch_F
      • Web_project_1
      • Web_project_2< - 正在开发中
      • Jar_project_1
      • Jar_project_2
      • Jar_project_3
      • Jar_project_4
  2. 躯干
  3. 标记
  4. 因此,由于Web_project_2依赖于jar项目1,2,3和4,我必须从branch_dev中检出1,2,3,4,并从branch_F中检出Web_project_2。

    否则,我本来可以使用符号链接,将jar 1,2,3,4指向branch_dev,但它在概念上又意味着同样的事情。任何人都可以告诉SVN分支系统在概念上是否允许这样做。如果没有,为什么?

1 个答案:

答案 0 :(得分:0)

允许使用外部(WC根外部)资源,概念上正确(权限和开发分离)并且在Subversion功能中自然支持:SVN externals。对于外部因素,在哪里,如何以及由谁维护包含外部对象并不重要(同一存储库中的另一个子树是完全有效的情况)。

使用挂钩或HEAD定义的常见预防措施和困境是适用的,应 强调