我使用 下载了一个软件包的源代码apt-get source
,并对其进行了大部分修改以供自己使用。但是我该如何管理分叉的项目呢?
如果只是 deb 文件的话,我没问题。但是官方的 deb 文件通常使用 debhelper,它有很多不需要的功能。
具体来说,理想情况下,我想要一种方法:
- 我可以使用版本控制系统,例如
git
。诸如文件夹之类的内容.git
不应打包到源代码或二进制包中。 - 我可以轻松应用上游更新(来自开发人员和打包人员)并进行自动合并或三向比较。版本之间的正常差异也应该按预期工作。我的意思是我应该能够比较单个源文件,而不是使用 quilt 生成的补丁。
- 它对于调试来说很合理。例如,
make
如果make
在原始项目中使用了,最好有一种直观的方法来使用 重建单个文件。而且我应该能够.deb
以快速的方式构建文件,而无需复制太多文件、重建整个项目或弄乱工作区。