2011-02-22 63 views
1

這是場景svn構建和發佈

我使用SVN作爲我的代碼庫。我有一個獨立的Windows構建機器,它使用ant腳本來生成最終的「jar」文件。自動構建腳本檢出代碼的最新版本並執行構建。一旦構建完成 - 創建一個標籤(格式爲YYYYMMDD-build 1.01.jar)。我們還將構建文件(最終的jar)存儲在subversion中。 任何屬性文件,配置文件或數據庫腳本(與問題相關)都被檢入到subversion中,但它們當前未包含在構建包中。

現在我們有2個新的要求 -

  1. 要在構建 - 屬性文件或配置文件或數據庫腳本的特定版本(相關問題)已簽入顛覆(例如版本a.properties文件,x.sql腳本等)
  2. 要創建一個新的構建包包括更改版本類似屬性的文件的文件(eveything否則應保持同以前的版本的版本3中1)

什麼是否納入上述要求是最佳做法?

感謝您的幫助。

回答

0

您可以更新您的Ant構建腳本以使用SvnAnt(http://subclipse.tigris.org/svnant.html),或更新它以進行正確的命令行調用,以便在將文件添加到版本控制之前副本。因此,當您爲構建做標記時,您添加到工作副本的文件將包含在標記中,但不包含標記從中檢出的位置。這會照顧#1。

#2,你也可以腳本這螞蟻這樣一個文件進行了更新,包括修訂信息。再次,SvnAnt會幫助你。

使用SvnAnt,您可以訪問大量的Subversion命令和工作副本信息的,從我所知道的,這是所有你需要滿足您的需求。

+0

爲了澄清 - 腳本是由人在這個位置前面創建。我注意到svnant jar嵌入腳本 - 但我不知道如何去實現你的建議..... – builder 2011-02-22 20:53:11