将补丁应用于特定的Mercurial代码版本?

时间:2015-11-20 01:52:43

标签: mercurial patch

我得到了Mercurial中管理的软件补丁(以.diff文件的形式)。该补丁的作者称它“基于[某些UID]”。

如何获取与此UID相对应的代码版本?我尝试使用hg import filename.diff将补丁应用于存储库中的最新代码,并且出现“块失败”错误。

我也尝试了hg clone -r [UID]并收到了“无效的参数”错误。我也尝试了hg clone -r [repository] [UID]并得到了“中止:未知版本”错误。

(FWIW我问补丁作者和软件邮件列表如何使用补丁并且没有得到回复。)

1 个答案:

答案 0 :(得分:1)

你可以很容易地用Google搜索。去看看hginit.com

UID是特定文件修订版的提交哈希。

hg clone -u revision url_of_repo

或者如果您已经克隆过:

hg update --clean revision# - clean将丢弃对文件的任何更改

hg import patch