2009-09-09 145 views
101

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

如果是这样,你如何使用TortoiseHg应用补丁?

解决方案 感谢@Will Bickford为您的帮助。我刚刚在TortoiseHg网站上找到了this feature listed as a TODO

+0

也许我们向TortoiseHg介绍“导入对话框”:) 0.9将于2009年11月发货。 – kuy 2009-09-10 00:52:01

+0

我希望如此,但我还没有在0.9的路线图上看到它。尽管如此,TortoiseHg团队似乎一起行动起来,所以我怀疑这会花很长时间。 – 2009-09-10 18:44:34

回答

103

从资源库资源,资源库>导入...

+0

良好的通话。从V1.0补丁导入的一部分是THG 3.0的TortoiseHg – 2010-04-05 01:07:28

+8

的一部分,它位于存储库菜单 - >导入... – 2014-05-23 08:31:11

+0

这应该也有(主要是?)可以从上下文菜单以相同方式访问*导出*是... – 2015-02-16 14:52:20

49

看起来TortoiseHg没有内置的支持。尝试从命令提示符:

hg import my-patch-file.patch 

这应该应用修补程序到您的Mercurial回购和工作副本。

首次尝试回答

你应该能够在补丁文件右击并选择“应用补丁......” - 这是它如何工作的其他TortoiseX客户。确保将修补程序文件保存到从其生成的目录路径中。

下载TortoiseHg 0.8.1测试...

+0

感谢您的建议。我没有看到这个选项。 – 2009-09-09 22:18:40

+0

是的,我下载了它,它花了我一段时间才找到你所指的“电子邮件补丁”功能。修补... – 2009-09-09 22:20:47

+0

感谢您的帮助,希望它会在未来的版本中添加。 – 2009-09-09 22:38:10

8

在1.0,从工作台: 库>导入...

7

什t也许值得注意的是,那个“Repository Explorer,Synchronize> Import ...”(内部做一个“hg import”)会自动执行一个“commit” - 这可能不总是想要的行为。

其他可能性是使用unix“patch”命令(在Windows上可能使用cygwin版本),或者使用“--no-commit”选项直接使用“hg import”。两者都将在工作目录中进行更改,您可以查看更改并在以后手动进行更改。

+0

我在一个单独的分支上有两个修改过的图像,我想通过一个补丁将该变化集合合我的默认分支。但进口什么都不做。它只是关闭窗口,没有正在更新。可能会出现什么问题?日志上也没有打印任何东西! – 2012-07-20 04:02:56