【问题标题】:What's the best way to manage multiple dependent projects in Git or Mercurial? [closed]在 Git 或 Mercurial 中管理多个依赖项目的最佳方式是什么? [关闭]
【发布时间】:2012-01-03 14:12:32
【问题描述】:

我有十几个相互依赖的 Java 项目,而且我经常做出贯穿所有项目的更改。但是,许多项目都是可以相互独立使用的库。

现在我使用 mercurial subrepos,它运行良好,只是很少有第三方工具支持它——很难设置代码审查工具、持续集成等。

解决这种情况的最佳方法是什么?将所有内容拆分为单独的项目并构建单独的 JAR?迁移到 git 并使用 git 子存储库?将所有内容签入一个仓库并接受我必须签出所有内容才能使用任何东西?还有什么?

【问题讨论】:

    标签: java git mercurial project-management


    【解决方案1】:

    我会说最好的方法是减少依赖项,以便它们可以作为外部 jar 引用。这样,当您进行潜在的重大更改时,您不必立即修复受影响的区域。由于它们依赖于先前构建的 jar,它允许您正确隔离您的编码。如果您使用 Maven 之类的工具来管理您的依赖项,您还将受益于更轻松地跟踪 jar 的不同版本的能力。

    【讨论】:

      【解决方案2】:

      如果子项目足够自治,我建议将它们设置为具有单独 VCS 存储库的单独 maven 项目。

      这将为您提供所需的模块化以及有效的依赖管理。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多