1

我之前也提出过类似的问题,但在做了一些研究并敲了很长时间之后,我得出的结论是我需要更多的指导。

我们目前已经从 SVN 迁移到 GIT,最大的影响是我们的 CI 服务器。由于您无法在 GIT 中签出子目录。

我们的存储库由多个项目组成,我们希望保持这种状态,因为每个开发人员都会创建自己的故事分支,并在完成故事后与主分支合并。

另一方面,我们无法使用 git 存储库配置 Hudson 或 Jenkins,以便我们可以为每个子文件夹创建单独的任务,这些子文件夹对应于单独的 maven 项目。

我知道它建议使用子模块,如果我们将每个 maven 项目配置为子模块,我们的子分支将不会以我们想要的方式进行。

有点感觉应该可以以这种方式进行配置,但到目前为止还没有取得任何进展。

在这种情况下我们应该怎么做?

4

1 回答 1

2

我同意@KingCrunch 的说法,即每个项目都应该有一个单独的仓库,但是如果由于某种原因你必须保留你的单一仓库,你可以这样做:

  1. 对于每个 Jenkins 构建,单击 Git 部分中的 Advanced 按钮并设置 Included / Excluded Regions 字段,以便您仅轮询包含正在构建的项目代码的子文件夹中的更改。
  2. 设置作业的 Maven 构建步骤以从适当的子目录中获取 POM 文件。
于 2013-01-14T20:46:27.947 回答