如何设置Hudson为不同的项目使用相同的存储库并维护单独的更改日志?

时间:2010-04-26 19:29:04

标签: c# svn continuous-integration hudson

我通常会设置SVN来为每个存储库托管1个大项目,但我们的很多基础架构已经发生变化,我们现在有一个主要的SVN服务器,其层次结构如此

  • 分行
  • 标签
  • 中继线
    • PROJECT1
      • 文件&文件夹
    • Project2的
      • 文件&文件夹
    • 项目3
      • 文件&文件夹

Projects1,2和3之间不共享任何内容,它们是独立项目,每个项目都有自己的解决方案文件。

我可以像Hudson一样设置项目

这将为每个项目维护一个单独的工作区,但每次您提交到Project 2或Project 3时,Hudson中的构建都将基于该存储库中的每个项目启动。此外,在存储库中的任何位置进行的任何提交都会被下拉并插入到所有这些提交的Hudson更改日志中。

我知道最简单的解决方案是将每个项目分成自己的存储库。但是,如果由于各种原因我不能这样做,是否有可行的方法来实现具有单独存储库的功能?

我希望提交到项目1的子文件夹只影响项目1.没有其他项目的提交应该导致项目1构建和项目1的Hudson中的更改日志应该只有项目1的提交注释。

1 个答案:

答案 0 :(得分:3)

你试过了吗?

(作业#1)
存储库URL:http://server/svn/MainRepository/Trunk/Project1
本地模块目录(可选):

(作业#2)
存储库URL:http://server/svn/MainRepository/Trunk/Project2
本地模块目录(可选):

(作业#3)
存储库URL:http://server/svn/MainRepository/Trunk/Project3
本地模块目录(可选):

将本地模块目录留空。 (你可以填写,但没有必要)