我想使用 Mercurial 来捕获对我们使用的软件的原版安装所做的更改。每次升级软件时,我们都需要手动编辑各种配置文件,并添加我们在当前版本软件中使用的第三方库。为配置文件更改创建补丁很好,但是如何将 3rd 方库(二进制文件)添加到 Mercurial 补丁?甚至可能吗?
问问题
1580 次
3 回答
6
如果您要尝试获取第 7 版的补丁...
hg export --git -r 7 -o 7.patch
于 2012-08-23T06:35:15.377 回答
3
是的,mq 扩展可以像处理文本数据一样处理二进制数据。它将使用Git 的扩展补丁格式来保存二进制数据。当您使用修改后的二进制文件刷新补丁时,这会为您透明地处理。
这是否是一个好主意是另一个问题——当 VonC 写道这不是版本控制系统的正常用例时,他是正确的。
于 2011-12-13T14:21:37.663 回答
1
即使有可能,也不建议这样做!(对于 Mercurial 或任何其他 VCS)
版本控制系统不是用来记录二进制文件的(主要是因为它迅速增长不成比例,占用大量磁盘空间,并且没有有效的方式存储在 delta 中)
您应该记录您标记的每个版本的配置需求。
例如,它可以是文本文件,也可以是maven pom。任何允许外部机制(如 maven)下载并在本地为您存储正确依赖项的东西。
这意味着您的补丁将包括对该文本文件(例如 pom)的更改,以及其余代码修改。
于 2010-04-24T16:57:27.583 回答