TortoiseHg如何应用补丁

107

TortoiseHg允许您将更改的补丁文件通过电子邮件发送给他人,但它是否支持应用补丁呢?

如果支持,那么如何使用TortoiseHg应用补丁呢?

4个回答

110

从代码库浏览器中,选择“代码库” > “导入…”


好的,从V1.0补丁开始,导入已成为TortoiseHg的一部分。 - Michael La Voie

51

看起来TortoiseHg没有内置支持此功能。请尝试从命令提示符中运行以下命令:

hg import my-patch-file.patch
那应该将补丁应用于您的Mercurial存储库和工作副本。
首先尝试的答案:您应该能够右键单击补丁文件并选择“应用补丁...”-这是其他TortoiseX客户端的工作方式。确保将补丁文件保存到与生成它时相同的目录路径。下载TortoiseHg 0.8.1以进行测试...

谢谢建议。我没有看到那个选项。 - Michael La Voie
是的,我已经下载了它,花了一些时间才找到你提到的“电子邮件补丁”功能。正在调试... - Will Bickford
3
好的。使用“--no-commit”参数可以避免提交(commit)。 - ivkremer

10

值得注意的是,“仓库浏览器,同步 > 导入...”(内部执行“hg import”)将自动执行提交操作 - 这可能并不总是期望的行为。

另一种可能性是使用Unix的“patch”命令(在Windows上可以使用cygwin版本),或者直接使用“hg import”命令,并带有“--no-commit”选项。这两种方法都只会在工作目录中进行更改,您可以稍后手动查看更改并进行提交。


8
在1.0版本中,从工作台开始: 存储库 > 导入...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接