2013-09-29 79 views
2

我面臨的任務是使用Git控制來自C++源(但可能是任何其他語言)項目的RPM數據包。而我的問題是我應該在哪裏存儲「.spec」文件來完成這項任務?它應該獨立於項目主要來源存儲還是包含在其中?版本控制系統中的RPM規格文件

由於我參與不同的項目並使用不同的版本控制系統:SVN,Git,Mercurial,所以此任務很複雜。所以我試圖找到最常見和最方便的解決方案,而不涉及特定版本控制系統的功能。

+0

類似於http://stackoverflow.com/questions/13295860/version-controlling-rpm-spec-files – MarkHu

回答

6

如果您直接參與這些項目,在主源代碼庫的某處有.spec文件看起來是合理的。它畢竟只是一個文件,在VCS中不需要任何特殊的文件。

如果您要爲第三方項目維護軟件包,我建議您有單獨的回購(S),如https://github.com/RussianFedorahttps://github.com/RussianFedora/unzip這種結構恰好相當簡單和舒適 - 您有一個回購規格文件,爲選擇的分佈建立必要的補丁,使用上游源的校驗和。

+1

@HapKoM,作爲參與[Debian](http://www.debian.org)的人,我同意:上游提供自己的「debianization」被認爲是不好的做法,因爲這被認爲是下游(發行版維護者)的一項任務。因此,如果您認爲自己的軟件包的下游繼續並提供規格文件,否則讓下游決定如何打包您的東西。另一種方法是將spec文件保存爲引用,例如,在「contrib」目錄下。 – kostix