2010-06-03 30 views
0

我們在託管多個項目的SVN存儲庫上使用Hudson。即使沒有更改文件,其中一個項目也需要很長時間才能生成。現在Hudson的「Poll SVN」檢測到Subversion版本庫已經發生變化,並且將嘗試構建項目,即使這種更改位於不同的項目中。如何過濾Hudson的POLL SCM中的SVN分支?

有沒有辦法設置「民意調查供應鏈管理」只響應某個分支的變化?

回答

0

如何配置項目(http://subversion.server/svn/project/trunk)的庫網址或者是你的倉庫(http://subversion.server/svn)的主要路徑?

如果您的項目包含跨存儲庫分佈的不同模塊,則需要通過添加更多SVN位置來單獨配置每個位置。

+0

它被設置爲主幹,但行李箱由一些相關的應用程序。大多數應用程序的構建時間很短,但其中一個項目需要很長時間。將它移到其他地方不是一種選擇,因爲其他項目依賴於它。 – Ondergetekende 2010-06-10 18:21:01

+0

所以只需構建一個項目即可。 'http://subversion.server/svn/trunk/Long_Project' – 2010-06-10 20:13:06

+0

我相信他想要建立一切,但長期項目 – dhackner 2010-08-12 17:50:30

0

如果你的倉庫看起來是這樣的:

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