如何将完整的二进制文件添加到Mercurial补丁中?

Dav*_*ley 5 binary mercurial patch mercurial-queue

我想使用Mercurial捕获对我们使用的软件的vanilla安装所做的更改.每次我们升级软件时,我们都需要手动编辑各种配置文件,并添加我们在当前版本软件中使用的第三方库.为配置文件更改创建补丁很好,但如何将第三方库(二进制文件)添加到Mercurial补丁?它甚至可能吗?

小智 6

如果你想尝试获得第7版的补丁......

hg export --git -r 7 -o 7.patch
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 1

即使可能,也不建议这样做!(对于 Mercurial 或任何其他 VCS)
版本控制系统不是用来记录二进制文件的(主要是因为它会快速增长,占用大量磁盘空间,并且没有有效的方式存储在增量中)

您应该记录您标记的每个版本的配置需求。例如,
它可以是文本文件,也可以是Maven pom 。任何允许外部机制(如 Maven)为您下载并在本地存储正确依赖项的东西。

这意味着您的补丁将包括对该文本文件(例如 pom)的更改,以及其余的代码修改。