我得到了Mercurial中管理的软件补丁(以.diff文件的形式)。该补丁的作者称它“基于[某些UID]”。
如何获取与此UID相对应的代码版本?我尝试使用hg import filename.diff
将补丁应用于存储库中的最新代码,并且出现“块失败”错误。
我也尝试了我也尝试了hg clone -r [UID]
并收到了“无效的参数”错误。hg clone -r [repository] [UID]
并得到了“中止:未知版本”错误。
(FWIW我问补丁作者和软件邮件列表如何使用补丁并且没有得到回复。)
答案 0 :(得分:1)
你可以很容易地用Google搜索。去看看hginit.com。
UID是特定文件修订版的提交哈希。
hg clone -u revision url_of_repo
或者如果您已经克隆过:
hg update --clean revision
# - clean将丢弃对文件的任何更改
hg import patch