2010-03-19 191 views
3

我有一個補丁,在另一個倉庫與hg export 42提出,修改該文件如何導入一個善變的補丁具有不同的目錄結構

asd/fgh/foo/bar.c 
asd/fgh/foo/fish.h 
boo/hoo.txt 

我需要這個補丁導入到具有資源庫像結構:

src/foo/bar.c 
src/foo/fish.h 
boo/hoo.txt 

有沒有能夠做到這一點的任何命令 - 我可以根據需要對老回購重新運行hg export,並願意忽略具有相同路徑的文件(例如。 boo/hoo.txt

我原以爲是hg import -p3 patch.diffrepository/src會做這個,但顯然仍希望創建在頂級的asd/fgh/層次(和放在名爲.rej文件存在)

回答

2

一種選擇是進入修補程序文件,只需更改名稱。一些搜索和替換,你可能很好去。

唯一的善變命令我知道,接受一個文件名翻譯地圖「轉換」的命令,所以可能有被通過類似hg convert --filemap thefilemap exportingrepo newexportingrepo,其中thefilemap在其上運行的老回購可以找到一個解決方案:

rename asd/fgh src 

然後將其從newexportingrepo中導出並導入到接收回購中。

我,我可能會手動編輯補丁。 :)

+0

我自己也手動編輯補丁 – Kimvais 2010-03-22 07:55:53

0

你可以隨時做兩件事。重命名目錄然後應用修補程序。

相關問題