2011-04-13 17 views
4

分支我在尋找下列情形最佳實踐:如何同時使用多個項目和TeamCity的

我有一個BLL/DAL項目,以及使用的BLL/DAL項目樹UI項目。 一開始我們把它放在SVN-repository的一個trunk文件夾中。我們使用用戶分支,所以每個用戶分支都有源代碼。

現在我們開始使用TeamCity作爲buildserver,並且我們希望每個項目都有自己的產品版本。 因此,我們在不同的SVN存儲庫(另一個SVN上的每個項目)上分割了主幹,以便每個項目在其產品版本中都有自己的修訂版本號。

我們爲teamcity上的每個項目進行持續集成和持續部署。 4個項目給出8個配置

現在我們還要爲每個用戶分配他的分支的CI。但是現在我們必須爲每個項目製作一個用戶分支,以便每個用戶分支4個用戶。 這也涉及到我們需要爲TeamCity上的每個用戶配置4個CI配置...

現在我只是想知道,這是一個好方法,還是有更好的解決方案......?

在此先感謝。

布魯諾

+0

首先,你應該忘記「revisionnumber」,你應該使用標籤來代替。此外,您應該考慮依賴性解決方案,具體取決於您正在開發哪種語言(Java => Maven,Gradle,Ivy)來解決依賴性問題。 – khmarbaise 2011-04-13 11:58:08

回答

2

既然你正在尋找最好的做法,我相信這是從來沒有好到有個別分行鍼對每個用戶(開發者?)和「CI」在這個意義上不是Cl在所有 - 它更比其他任何東西都要個性化。

對於TeamCity中的分支,您可以在項目中添加分支特定的構建配置。例如,如果有「構建」構建配置,則可以爲發佈分支等添加「構建版本」。

3

也許this new feature in 6.5 EAP可能會幫助您(參數化的CVS根源)。

+1

我可以確認teamcity 6.5做了什麼要求(我目前正在使用它) – 2011-11-17 08:29:04

相關問題