2010-04-21 59 views
1

我公司正在實施自動構建和部署程序。我們現在正在做的是檢查svn的源代碼並指定Ant腳本中的源文件夾。這是正確的方式嗎?我們可以省略導出過程並直接從SVN構建嗎?構建程序

另一個問題是關於版本控制。目前,我們正在創建一個標籤,只要有一個版本,然後使用標籤號來命名構建產品,這些產品將被髮送到客戶的網站。我已經在互聯網上進行了搜索,在這裏,似乎命名產品的正確方式如下所示:x.y.z.revision。但是,我們公司規模很小,客戶總是希望快速更改和發佈。我想知道僅使用標籤號命名產品的缺點嗎?對於像我們這樣的小公司來說,最好的辦法是什麼?

三江源,

薩拉

回答

1

聽起來你做了正確的方式 - 從螞蟻退房和建設。你不能直接在SVN倉庫內部構建 - 你需要在某個地方簽出並從工作副本中構建。每次進行更改時,都需要更新工作副本,然後進行構建。

我建議的唯一方法就是在解剖學上爲你做這些工作,而不是你自己做。有一些工具可以自動執行此過程(Continuum,TeamCity,Bamboo),範圍從免費到付費。

如果您還沒有使用持續集成工具,那麼您可能已經使用了find benefits to your daily development as well.如果您正在使用它,您可能會驚訝地發現它們如何用於控制發佈和夜間構建以及即時反饋和測試。

至於產品版本號,沒有確切的方法來解決這個問題。一般而言,內部版本號僅是內部參考,版本號是市場營銷。

Major.Minor.Revision格式似乎很流行,並有助於區分變化的程度。根據您的更改頻率,這可能就足夠了,但您可能會發現您的修訂版本號很快就會升高。

這篇文章討論了許多不同的版本號方法。

+0

感謝您的詳細回覆Michael。 – sarahTheButterFly 2010-04-21 03:07:17

+0

別忘了Hudson(https://hudson.dev.java.net/),這是一個非常好的連續服務器 – Vladimir 2010-05-10 21:01:01