2015-11-20 58 views
2

我得到了一個在Mercurial中管理的軟件補丁(以.diff文件的形式)。該補丁的作者稱它是「基於[某個UID]」。將補丁應用於特定的Mercurial代碼版本?

如何獲取與此UID對應的代碼版本?我嘗試使用hg import filename.diff將修補程序應用於存儲庫中的最新代碼,並得到「塊失敗」錯誤。

我也試過hg clone -r [UID]並得到一個「無效參數」的錯誤。我也試過hg clone -r [repository] [UID]並得到了「中止:未知版本」錯誤。

(FWIW我問補丁作者和軟件的郵件列表如何使用補丁和沒有人迴應。)

回答

1

你可以很容易地用Google搜索這一點。去退房hginit.com

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

hg clone -u revision url_of_repo

,或者如果你已經克隆:

hg update --clean revision#--clean將扔掉的文件

hg import patch

+0

我沒有任何變化,但顯然我沒有知道正確的詞語來搜索。我仍然收到「未知版本」錯誤。我想我得到了錯誤的UID;不管怎麼說,還是要謝謝你。 – Toni

+1

搜索版本是否存在:'hg log -r UID' – planetmaker