版本控制系统中的RPM spec文件

Hap*_*KoM 3 svn git mercurial specifications rpm

我面临着从使用Git控制的c ++(但可能是任何其他语言)项目源构建RPM数据包的任务.我的问题是我应该在哪里存储".spec"文件来执行此任务?它应该独立于项目主要来源存储还是包含在其中?

我参与不同的项目并使用不同的版本控制系统:SVN,Git,Mercurial,这项任务很复杂.所以我试图找到最常见和方便的解决方案,而不参考特定版本控制系统的功能.

小智 7

如果您直接参与这些项目,那么在主源存储库中的某处具有.spec是合理的.毕竟它只是一个文件,保持它不需要任何特殊的VCS.

如果你要为第三方项目维护包,我建议你有单独的repo(s)结构,如https://github.com/RussianFedorahttps://github.com/RussianFedora/unzip这个结构刚刚发生非常简单和舒适 - 你有一个repo你的spec文件,为所选的发行版构建必要的补丁,使用的上游源的校验和.

  • @HapKoM,作为参加[Debian](http://www.debian.org)的人,我同意:上游提供他们自己的“ debian化”被认为是不好的做法,因为这被认为是下游的一项任务(发行版维护者)。因此,如果您认为自己是打包的下游,请继续提供规范文件,否则让下游决定如何打包您的东西。另一种方法是将规范文件保留为参考,例如在“ contrib”目录下。 (2认同)