2012-11-08 47 views
3

我正在配置一臺生成機器,爲大量非常類似的項目生成rpms。每個項目的spec文件都有些不同,無論是在名稱上,還是在依賴和其他屬性上。每個項目都有自己的包含項目文件的git存儲庫。版本控制rpm規格文件

這些spec文件只存在,如實地只對構建系統本身有用;每個項目都可以手動安裝,但我將其打包爲rpms以便自動部署。

構建系統本身也有自己的git存儲庫。

規格文件應該版本化嗎?如果是的話,在哪裏?每個規格文件是否應該在相關項目的版本庫中進行版本控制?還是應該將它們全部版本化爲與構建系統相同的存儲庫?而且,最重要的是,爲什麼?

我擔心在我逐步改進安裝過程時,版本控制項目存儲庫中的規格會導致文件與對方不同步。我還擔心在構建存儲庫時對版本進行版本控制會導致在對依賴關係進行更改時忘記文件。

+0

另請參見類似的http://stackoverflow.com/questions/19082451/rpm-spec-files-in-version-control-system – MarkHu

回答

0

我正在開發一個項目,我們在與庫或項目相同的目錄樹中版本控制RPM spec文件。爲什麼?這使得所有東西都整齊地放置在一起。當我們更新庫中的源文件時,spec文件就在那裏添加一個適當的條目到%更新日誌中,詳細說明爲錯誤修復或增強所做的工作。

對於您的情況,這是一個棘手的電話。但是我認爲你的構建/安裝系統最終會達到一個穩定點,而所有的項目無疑需要在修正錯誤時進行更新。是的,當你調整你的構建/安裝過程時,近期可能會很痛苦,但一旦穩定下來,從長遠來看會更容易。