如何建立依赖于其他svn项目的svn项目

How to build a svn project that depends on other svn project

我想为我的项目 CI 尝试 jenkins!

为了构建我的项目,我需要另外 3 个 SVN 模块(包含其他项目)。

例如,我的项目架构如下:

- https://scm-svn/myproject/build
   - build subproject 1
   - build subproject 2
   - build subproject 3

- https://scm-svn/myproject/common
   - common subproject 1
   - common subproject 2
   - common subproject 3

- https://scm-svn/myproject/server
   - server subproject 1
   - server subproject 2

- https://scm-svn/mainproject/server
   - main project server 1

主项目服务器 1 包含一个 build.xml ant 文件,当它们在同一个工作区时(就像 eclipse 一样)构建整个项目(带有模块) .

在 jenkins 中,当我使用 svn 模块时,在每个新模块之后,工作区都会被清理!

所以我尝试使用 "clone workspace plugin",我为每个 svn 模块创建了一个新项目,并为每个项目创建了一个 workspace.zip。

但是在 mainproject 配置中,我如何配置才能 copy/past others subproject workspace into mainproject's workspace ?

通过这种方式,我将能够在构建步骤中执行一个 ant 任务来午餐 build.xml

不幸的是,有一个与使用 subversion 插件导出相关的未决问题:https://issues.jenkins-ci.org/browse/JENKINS-1304

您可以决定不使用 Subversion 插件并执行 "svn export.... command"。

另一个想法可能是从结帐中排除 .svn 文件夹(如果它不结帐 .svn 文件夹,它将模仿与导出相同的行为)

祝你好运!