gpt4 book ai didi

git - 涉及二进制和文本文件时的版本控制?

转载 作者:太空狗 更新时间:2023-10-29 14:34:41 26 4
gpt4 key购买 nike

我有一个项目,我需要维护对文本文件和二进制文件的更改。我有几个选择:

  1. 使用补丁
  2. 使用 git 或 hg 等版本控制系统。

就我而言,如果只是文本文件,补丁是更好的选择。但是,由于存在可能被替换/添加/删除的图像,哪种方法最好?

是否有一个干净的 diff/patch 实用程序也可以处理二进制差异(我不必指定它是二进制的——我应该能够 diff 整个目录而不是单个文件,我不能在二进制模式下使用 bash 的差异)并将它们用作补丁? 如果不是,对于二进制文件,哪个版本控制系统是更干净的选择?

最佳答案

Mercurial 有补丁队列的概念(启用了 mq 扩展),很大程度上受到 quilt 的启发。 .
这允许您以多种方式管理您的补丁:

  • 使用单个补丁队列并按顺序将所有补丁顺序放入其中
  • 使用 qqueue 命令使用多个补丁队列,并根据适合您的任何标准对补丁进行分组。

作为奖励,由于补丁队列实际上是补丁文件,您可以轻松更改它们的顺序,甚至可以将它们从一个队列移动/复制到另一个队列(查看您的 .hg 目录以找到补丁队列)。

您可以在 Steve Losh's tutorial on mercurial queue 找到更多关于管理补丁队列的有用信息。 .

关于git - 涉及二进制和文本文件时的版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5025998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com