2010-09-08 64 views
4

所以我有一個名爲flash的目錄。我想將它從位於~/wdm的現有Mercurial回購協議完全轉移到位於~/wdm-js的另一個現有Mercurial回購協議。hg convert - 嘗試將目錄從一個回購站移動到另一個回收站

我被告知這可能與hg convert,但我真的不知道這是如何工作的。我嘗試了以下,但認爲我可能有錯誤。

read up on the hg convert for Mercurial docs,我創建了一個filemap,其內容如下:

include flash 

然後我去了〜/ WDM和運行以下命令:

$ hg convert . ~/wdm-js --filemap ~/filemap.txt 

我已經看到如下輸出負載:

scanning source... 
sorting... 
converting... 
413 [doc/design][m]: first stab at a design doc for model (sent to list). 
[412 more history items] 

所以這看起來相當有前途。但是當我看着wdm-js時,那裏沒有flash目錄。並且flash目錄文件都沒有從wdm目錄中移出。這兩個回購的hg status看起來沒有什麼不同。

我還需要手動複製flash目錄嗎?還是手動將hg add/hg remove所有文件手動複製到repos?

或...這是否應該爲我完成,這意味着我已經以某種方式搞砸了?

回答

4

hg convert不會更新目標存儲庫中的工作目錄(它將其保留在原始的空版本),因此請在那裏執行hg update以查看這些文件。另外,你跑它的方式,它副本的文件;您可以從原來的版本庫hg forgethg remove刪除它們,或再次使用filemap與線使用hg convert

exclude flash 
+0

嗯 - 如果我在目的地倉庫中做了'hg update',它只是說'0文件已更改...'。我不認爲我跑了... ...? – AP257 2010-09-08 20:15:54

+0

...我必須做其他'hg更新'來複制文件嗎? – AP257 2010-09-08 20:18:31

+0

@ AP257:命令行看起來不錯。閃回您的回購的根源?如果沒有,你需要指定它的路徑。 – 2010-09-09 00:08:33

-1

要複製到你需要先複製flash文件夾到新的版本,你做到了現有資源庫使用convert命令,然後將新存儲庫中的更改推送到現有目標存儲庫中。

相關問題