如何维护打补丁的上游包

Dae*_*yth 5 packaging patch git-buildpackage

我正在寻找维护上游 ubuntu 包的修补版本的最佳方法。这是情况:

我们有自己的服务器运行 reprepro,它将托管修改后的包。我们的其他软件包使用 git 和 git 打包工具(git-dch、git-buildpackage)进行管理。

我有一个包含上游源补丁的 .diff 文件,我之前通过执行apt-get source pkgname、应用它并运行 debuild 来应用它。这次我想使用 git 正确跟踪它。

管理这个的最佳流程是什么?

and*_*ing 2

我建议一些与 Flimzy 稍有不同的东西。看看git-import-dsc和 可能git-debimport. 他们将自动从 Debian 源包神奇地创建单独的上游、debian 和 prinstine-tar 分支。然后,您可以为您的补丁集创建自己的分支。每次向 Ubuntu 进行新上传时,您都可以git-import-dsc在新包上运行并与您的分支合并。

bzr如果您还没有结婚,则使用更简单git。每个 Ubuntu 软件包也可以在分支中找到bzrbzr branch ubuntu:$PACKAGE_NAME将为您获取源分支。进行更改并提交。然后当新的 Ubuntu 上传完成时,你可以简单地运行bzr merge-package ubuntu:$PACKAGE_NAME