2012-09-20 94 views
4

我在尋找關於如何管理二進制文件一起組成發行版本的工具和建議。管理二進制文件版本

該項目是這樣的:

+ Package-Version 
|__ Component A-Version 
|__ Component B-Version 
|__ Component C-Version 

更多層面可能存在,使得組件本身是從他們自己的版本的子組件構建。

目前,我們使用Excel鏈接到二進制文件。 我希望通過引入一些可以更好地管理它的簡單工具來改善這一點。 它應該包括一些基本知識,例如:搜索版本/子版本並查找它們在樹中的位置,通過WEB訪問使其易於訪問,並且它具有一些接口,因此可以使用腳本加載新的二進制文件。 此外,每個項目都需要有一些相關信息,主要是版本說明。

請注意,這是一個嵌入式C/C++項目,如果它很重要。

回答

3

推薦用於二進制文件的常用工件存儲庫(與特定版本的代碼關聯管理)爲Nexus
對於C++,您也可以考慮使用Nuget來管理這些相同的依賴關係。

在這兩種情況下,這個想法是在源代碼控制工具中存儲一個文件(例如Nexus的pom.xml),它將指定您需要的二進制文件的確切版本(或者您構建併發布到該文物回購)

通過保持二進制的VCS(版本控制系統),你確保VCS沒有得到太大(磁盤空間),你讓IT製作團隊(負責發佈管理)訪問與IT Dev團隊不同的參考(將兩個空間完全分開)。

+0

我們的Java開發人員使用Nexus從社區導入庫和包。我不清楚Nexus是否可以用於保存本地創建的工件。我是否正確理解Nexus可用於將此類本地創建的組件存儲在層次結構中?還是該層次結構的組件是通過XML文件進行管理的? – EdwardH

+0

@EdwardH是的,您的確瞭解它:您可以設置一個*本地* Nexus服務器,它將鏡像公共Nexus服務器(用於下載部分),同時存儲您正在製作的工件(用於上傳部分)。你'pom.xml'可以聲明/管理兩個 – VonC

1

你能想到的,並嘗試用水銀Largefiles extension(預防「......考慮不得已的功能」應用)

一些大型文件不那麼明顯的細節覆蓋

+0

這些工件並不是很大,所以如果我們只看大小的角度,那麼使用VCS來管理它們是適用的。但是,我發現使用VCS執行此任務很困難,因爲它對組織的所有成員(需要此版本信息)都不夠透明。我更喜歡所有需要這些信息的人都會訪問一個網頁並進行搜索,VCS通常會需要一些客戶端和搜索選項,或者在回購站點內進行篩選並不是微不足道的。 – EdwardH

+0

@EdwardH - 大文件擴展名**不存儲庫中的工件,請閱讀Wiki –