2010-04-26 27 views
1

我通常设置SVN举办1个大项目每库,但我们的很多基础设施的改变,我们现在有一个具有像这样如何设置Hudson将不同项目使用相同的存储库并维护单独的更改日志?

  • 分行层级
  • 标签
  • 树干一个主SVN服务器
    • PROJECT1
      • 文件夹&
    • Project2的
      • 文件夹&
    • 项目3
      • 文件夹&

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

我可以在哈德森的安装项目,像这样

这将保持一个独立的工作区每个项目,但是每次你提交Project 2或Project 3时,都会在Hudson中为基于该存储库的每个项目启动一个构建。此外,在存储库中任何地方进行的任何提交都会被下拉并插入Hudson更新日志中,以供所有这些提交。

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

我想提交到项目1的子文件夹,只影响项目1.没有其他项目的提交应该导致项目1构建和项目1的哈德森更新日志应该只有项目1提交注释。

+0

如果将存储库url设置为http:// server/svn/MainRepository/Trunk/ProjectN,会发生什么情况? – Tim 2010-04-26 19:35:34

回答

3

你试过:

(工作#1)
库网址:http://server/svn/MainRepository/Trunk/Project1
本地模块目录(可选):

(作业2#)
库网址:http://server/svn/MainRepository/Trunk/Project2
地方模块目录(可选):

(作业#3)
Reposi tory Url:http://server/svn/MainRepository/Trunk/Project3
本地模块目录(可选):

将本地模块目录留空。 (可以填写,但不是必需的)

+1

我会尝试一下,然后回复给你 – 2010-04-26 20:48:24

+1

这将会起作用,这是我们店里使用的设置。 – 2010-04-26 20:56:45

+0

是的,这工作...在我问这个问题之前,我已经设置了一个小实验,就像你上面描述的那样,它不起作用。在你回答之后,我继续前进,把所有东西都擦干净,从头开始,就像你所描述的那样。现在,它的工作很好! – 2010-04-26 21:42:28

相关问题