【发布时间】:2010-06-03 07:31:02
【问题描述】:
我们在托管多个项目的 SVN 存储库上使用 Hudson。即使没有更改任何文件,其中一个项目也需要很长时间才能构建。现在,Hudson 的“Poll SVN”检测到 subversion 存储库已更改,并将尝试构建项目,即使该更改位于不同的项目中。
有没有办法将“轮询 SCM”设置为仅响应某个分支中的更改?
【问题讨论】:
标签: svn continuous-integration hudson
我们在托管多个项目的 SVN 存储库上使用 Hudson。即使没有更改任何文件,其中一个项目也需要很长时间才能构建。现在,Hudson 的“Poll SVN”检测到 subversion 存储库已更改,并将尝试构建项目,即使该更改位于不同的项目中。
有没有办法将“轮询 SCM”设置为仅响应某个分支中的更改?
【问题讨论】:
标签: svn continuous-integration hudson
您如何配置项目的 Repository URL (http://subversion.server/svn/project/trunk) 还是您的存储库的主路径 (http://subversion.server/svn)?
如果您的项目由分布在存储库中的不同模块组成,您需要通过添加更多 SVN 位置来单独配置每个位置。
【讨论】:
如果您的存储库如下所示:
svn://svn-server/repo/trunk/project-one/
svn://svn-server/repo/trunk/project-two/
svn://svn-server/repo/trunk/very-big-project/
svn://svn-server/repo/branches/project-one/
svn://svn-server/repo/tags/
(etc.)
然后像这样设置哈德森:
存储库网址:svn://svn-server/repo/trunk/very-big-project
如果项目是独立的(并且不需要分支和标记在一起),则为每个项目设置单独的主干可能更有意义:
svn://svn-server/repo/project-one/trunk/
svn://svn-server/repo/project-one/branches/
svn://svn-server/repo/project-one/tags/
svn://svn-server/repo/project-two/trunk/
svn://svn-server/repo/project-two/branches/
(etc.)
那么哈德森就是
存储库网址:svn://svn-server/repo/very-big-project/trunk
【讨论】: