我们目前正在寻找一种工作流程来管理 apt 存储库中的 Ubuntu 软件包和版本。到目前为止,我们的小团队一直在 git 中进行开发。有时我们会使用 master 分支来创建构建版本,然后.deb
通过单个 apt 存储库手动打包(到 Ubuntu 中)dpkg-buildpackage
并进行部署。
我们希望有的是单独的存储库,即“不稳定“仅用于开发的存储库,一个”测试“存储库,最后是”稳定的“存储库。显然,客户应该只从“稳定”存储库获取更新。理想情况下,软件包从“不稳定“ 到 ”测试“ 到 ”稳定的“在我们的开发周期中,不需要重建或重新打包软件包。我们的目标是 Ubuntu,但需要构建和部署适合多个 Ubuntu 的软件包,例如“precise”或“trusty”。
这引出了几个问题:
如何管理版本号以保持更新路径的简单易行?
对我们来说,版本号的正确性很重要,因为更高的版本号实际上意味着“比...更新”。然而,在开发过程中,可能需要从不同的来源创建许多包,并通过“不稳定“存储库。对于每个新包,都
apt-get update
应该安装最新的包。简单地增加版本号意味着我们团队中的每个开发人员都必须知道当前的版本号。更糟糕的是,版本必须在多个 git 功能分支之间保持一致,这对我来说似乎很难。我们是否需要额外的存储库(即每个开发人员一个存储库),以避免测试期间发生版本号冲突?我们是否需要将“ppa”后缀附加到版本号?或者还有其他方法吗?