我有一个项目需要维护对文本和二进制文件的更改。我有几个选择:
- 使用补丁
- 使用 git 或 hg 等版本控制系统。
就我的目的而言,如果补丁只是文本文件,那么补丁是更好的选择。但是,由于有些图像可能会被替换/添加/删除,那么最好的方法是什么?
是否有一个干净的 diff/patch 实用程序也可以处理二进制差异(无需我指定它是二进制的 - 我应该能够比较整个目录而不是单个文件,而 bash 的 diff 则无法做到这一点)以二进制模式)并将它们用作补丁?If not,对于二进制文件来说,哪个版本控制系统是更干净的选择?
Mercurial 有补丁队列的概念(启用了 mq 扩展),很大程度上受到以下启发quilt.
这允许您通过多种方式管理补丁:
- 使用单个补丁队列并将所有补丁顺序按顺序放入其中
- 使用 qqueue 命令使用多个补丁队列,并根据适合您的标准对补丁进行分组。
作为奖励,由于补丁队列实际上是补丁文件,因此您可以轻松更改它们的顺序,甚至将它们从一个队列移动/复制到另一个队列(查看 .hg 目录以查找补丁队列)。
您可以在以下位置找到更多有关管理补丁队列的有用信息:Steve Losh 的 Mercurial 队列教程.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)