2009-09-16 31 views
7

我有一種情況,我需要維護我的版本的版本信息。通過Google搜索,我發現有限的信息。一種方法是在源代碼管理上創建版本文件並不斷更新。另一種是使用源控制修訂號。最後一個是使用竹編號碼。我以前沒有實現過任何一個。任何人都指出每種方法的優缺點。Bamboo Versioning

謝謝, Reddy。

請至少告訴我用哪種方法實現相同。 Thnq ..

回答

1

好問題。我以前曾以類似的方式做過這種事。我並不強烈主張採用以下方法,但無論如何我都會列出,以便與其他人即將公佈的更好的方法進行比較(我希望)。

爲了將版本信息保存在中等大小的Java代碼庫中,我創建了一個簡單的類來將主版本,次版本和修訂版本號保存爲靜態常量,並生成格式化的版本字符串。然後,我創建了一個perl腳本來檢查版本控制中的類,將版本組件替換爲指定爲腳本參數的那些版本組件,並將其重新檢入。

該腳本執行大部分工作,因此更新版本相當簡單快捷。我必須快速實施這個,所以可能有更好的方法。我只是沒有時間或動力來研究更好的選擇。

+0

感謝您的輸入... – reddy 2009-09-17 03:51:57

1

我不完全確定你的問題是什麼,但我假設你想要內部編號?當您使用Ant構建項目時,可以使用BuildNumber任務來跟蹤構建編號。

3

訪問http://confluence.atlassian.com/display/BAMBOO011/1.2.1+Using+Custom+Variables使用$ {} bamboo.buildNumber在螞蟻

查找有關竹變量的詳細信息。 記得在你的作業配置中定義一個系統屬性,如下所示: -DbambooBuildNumber=${bamboo.buildNumber}然後你可以在你的maven或ant配置文件中使用這個屬性bambooBuildNumber

+0

而不是maven或ant配置文件我可以從我的Java類中檢索它嗎? – kamaci 2013-02-07 19:02:58

+0

這個「bambo.buildNumber」插入maven屬性文件過濾。你也可以使用maven來過濾你的java類以及任何其他文件。但我不建議! – 2013-02-16 23:48:33

+0

我不想過濾我的Java類我只是想找到一種方法來如何在我的Java類中進行過濾,並且可以實現自定義maven插件。 – kamaci 2013-02-17 16:01:54