2010-10-10 45 views
2

我有一個文件夾在一個mercurial存儲庫中,我想複製到另一個mercurial存儲庫,但是對此文件夾進行了所有更改,並且而不會丟失我在該文件夾上執行的所有版本控制。將文件夾從存儲庫遷移到另一個存儲庫,使用所有更改樹數據

這可能與mercurial有關嗎?

+4

重複的[水銀:複製一個文件和它的歷史到另一個倉庫(http://stackoverflow.com/q/3643313/19465) – 2010-10-10 15:11:44

+2

http://mercurial.selenic.com/wiki/TipsAndTricks#Split_a_subdirectory_into_a_separate_project – tonfa 2010-10-10 15:13:04

回答

0

我認爲如果與該目錄中的文件有關的變更集僅引用該目錄中的文件,則可以使用hg export/import來實現該目錄中的文件。首先確定所有的變更這些文件,然後導出,然後將它們導入...這裏的shell腳本做的第一部分:

for i in $(hg log -M --template="{node}\n" directory) 
do 
    hg export -r $i -o "$(date '+%Y%m%d%H%M%S')_%H" 
done 

然後將這些文件移動到新的回購,並在每一個做進口汞反過來。

如果你的變更集不包括其他文件,那麼這將工作......即使這樣你可能會發現很多拒絕,它不包括原始提交消息或合併變更集(顯然)。

相關問題