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

时间:2013-09-29 19:42:13

标签: git svn mercurial rpm specifications

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

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

1 个答案:

答案 0 :(得分:7)

如果您直接参与这些项目,那么在主源库中的某个位置使用.spec似乎是合理的。毕竟它只是一个文件,保持它不需要VCS特别的。

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