我正在配置一臺生成機器,爲大量非常類似的項目生成rpms。每個項目的spec文件都有些不同,無論是在名稱上,還是在依賴和其他屬性上。每個項目都有自己的包含項目文件的git存儲庫。版本控制rpm規格文件
這些spec文件只存在,如實地只對構建系統本身有用;每個項目都可以手動安裝,但我將其打包爲rpms以便自動部署。
構建系統本身也有自己的git存儲庫。
規格文件應該版本化嗎?如果是的話,在哪裏?每個規格文件是否應該在相關項目的版本庫中進行版本控制?還是應該將它們全部版本化爲與構建系統相同的存儲庫?而且,最重要的是,爲什麼?
我擔心在我逐步改進安裝過程時,版本控制項目存儲庫中的規格會導致文件與對方不同步。我還擔心在構建存儲庫時對版本進行版本控制會導致在對依賴關係進行更改時忘記文件。
另請參見類似的http://stackoverflow.com/questions/19082451/rpm-spec-files-in-version-control-system – MarkHu