我面临着从由 Git 控制的 c++(但它可能是任何其他语言)项目的源代码构建 RPM 数据包的任务。我的问题是我应该在哪里存储此任务的“.spec”文件?它应该独立于项目主要来源存储还是包含在其中?
由于我参与不同的项目并使用不同的版本控制系统:SVN、Git、Mercurial,这项任务变得复杂。所以我试图在不参考特定版本控制系统功能的情况下找到最常见和最方便的解决方案。
我面临着从由 Git 控制的 c++(但它可能是任何其他语言)项目的源代码构建 RPM 数据包的任务。我的问题是我应该在哪里存储此任务的“.spec”文件?它应该独立于项目主要来源存储还是包含在其中?
由于我参与不同的项目并使用不同的版本控制系统:SVN、Git、Mercurial,这项任务变得复杂。所以我试图在不参考特定版本控制系统功能的情况下找到最常见和最方便的解决方案。
如果您直接参与这些项目,在主源存储库中的某处放置 .spec 看起来是合理的。毕竟它只是一个文件,将它保存在那里不需要 VCS 的任何特殊功能。
如果您要为第三方项目维护包,我建议您使用单独的 repo 结构,如https://github.com/RussianFedora和https://github.com/RussianFedora/unzip这种结构刚刚发生非常简单和舒适 - 您在一个 repo 中拥有您的规范文件、为选择的发行版构建必要的补丁、使用的上游源的校验和。