2011-01-26 67 views
3

當我完成我們的發佈過程時,我得到了許多輸出,如exe,dll和安裝文件。 我應該將它們存儲在顛覆嗎?當我的項目發佈時,我應該向svn提交輸出嗎?

實際上爲下一個釋放的過程,我需要這個輸出。 因爲我需要製作一個包含以前輸出的設置文件。 如果通過構建過程沒有更改文件,應該包括一些輸出(exe,dll等)

所以我將所有先前的輸出存儲在構建機器中,而不是svn。 將輸出移動到svn會更好嗎?

+0

的可能重複的[是否可以接受/好來存儲二進制文件在SVN?](http://stackoverflow.com/questions/531442/is-it-acceptable-good-to-store-binaries-in-svn) – 2011-01-26 11:14:43

+0

@Wim這不一定是一回事。 – Maxpm 2011-01-26 17:16:22

回答

4

不,你應該把它們放在你的機器上。 svn對你的可執行文件和庫不會做任何事情。這就是構建服務器的目的。這並不是說svn可以爲您的可執行文件生成任何意義上的差異。

如果需要從互聯網上或在多臺計算機訪問它們,您可以使用FTP或類似的東西。

+0

我明白了。謝謝。 – Devgrapher 2011-01-26 05:15:01

1

如果你所能需要迅速從過去的版本中挖出的exe文件,這可能是有意義的。但是我只是將它們存儲在一個磁盤上,而不是存儲在VCS中 - 沒有任何合理的更改來跟蹤。

如果你不能很容易地檢查了釋放標籤,並建立任何過去的版本,可能是你的基礎設施建設需要升級。

0

我們的消息來源都保存在Subversion中,最近的一些「黃金」版本是保存在構建系統,但大多數成果都推到我們的開發,集成和發佈版本常春藤庫。正如@Rafe所提到的那樣,您將版本控制下的交付內容收益甚微。有些組織喜歡在版本控制下擁有第三方可交付成果,但這又取決於它如何管理以及對嚴格控制的需求,以及工件存儲庫系統(如maven或ivy)的可用性。

相關問題