顛覆庫佈局遵循/樹幹/分支機構/ ...模式上最新的穩定版的分支,所以我們有:顛覆:自動查找構建服務器
/trunk
/branches/stable-20100716
/branches/stable-20111231
/branches/stable-20110401
/branches/specialversion
/tags/some-tag
然後,我們有一個構建服務器,可以構建主幹和當前穩定版本。
的問題是:如何構建服務器發現當前穩定版本?
我們使用的CruiseControl(Java版本)和螞蟻在Windows環境的構建過程。但是,顛覆服務器是Linux。
在CVS中,我們會用一個標籤。這是我第一次在顛覆中缺少標籤。我可以標記分支,但爲了使標籤保持最新,我會在每次提交時刪除/添加標籤到當前的穩定版本。也許一個提交鉤子可以幫助,但有一個更簡單的解決方案來自動執行此操作嗎? (也許沒有性學習的Windows腳本宿主左右?)
加載項爲每個新的穩定版本構建服務器上一個新的項目將是可能的,但它是相當複雜和容易出錯...
我爲此答案投了票,但我認爲莫里茨可能想要全自動處理......就像「一旦他寫完螞蟻文件,他就再也不會做任何事了......」 – coolcfan
接受,因爲它是最好的方式。但是,如果我嘗試檢出符號鏈接,svn告訴我:sdn co file:/// aaa/branches/stable-version aaa_stable_link' svn:URL文件: /// aaa/branches/stable-version是指一個文件,而不是一個目錄,所以我必須檢查整個「分支」樹...不是最優的。 –