2010-09-01 82 views
4

我想以一種節省空間的方式從我的CI服務器(目前正在評估Hudson)存儲工件(每個版本大約2GB),並且可以輕鬆訪問它們。工件主要是大量dll和其他二進制文件,其中大多數在構建之間不會改變。一個版本化的二進制文件存儲庫

我以爲只是使用標準的VCS和專用的存儲庫:subversion或者mercurial + bfiles(我不太清楚)。然後在版本之間進行更改將只是svn up -rXX ...但我希望能夠刪除舊的工件以節省空間。

我會瘋了試圖使用VCSes做到這一點?是否有更適合這種用法的工具?

編輯:VCSes已具備的重要功能:Windows UI(主要用於測試人員),標記構建(以便查明哪個構建對應於哪個提交),遠程訪問,以及您可以在構建之間切換而不用重新載入所有的工件。

+0

我一直對做同樣的事情感興趣。我被指向構建工件庫的Maven和/或TeamCity(它使用Maven)。更有可能你會用完整的CI工具找到它。還沒有調查過,很想聽聽別人在做什麼。 – Rob 2010-09-01 22:34:20

回答

1

您可以使用類似rsnapshotrdiff-backup的東西在每次構建之後執行差異備份。

「備份」的大小將是(總二進制大小)+(差異)。如果你的「備份」變得太大,你可以修剪舊的。

此外,這兩個實用程序都將備份存儲在文件系統中,因此您可以直接訪問文件(以鏈接,複製,運行等等)。

+0

是的,我完全忘了備份軟件。如果它具有Windows用戶界面,'rdiff-backup'將是一個相當不錯的選擇。 – liori 2010-09-01 22:58:40

相關問題