2012-03-27 139 views
4

重新組織目錄結構,我有一個目錄結構用水銀

Foo/ 
    .hg 
    Bar1/ 
     ... 
    Bar2/ 
     ... 
    Zope/ 
     ... 

我想改變這

Foo/ 
    .hg 
    Source/ 
     Bar1/ 
      ... 
     Bar2/ 
      ... 
    Zope/ 
     ... 

什麼是最簡單的方法的一個項目? (有太多的文件可以逐一移動它們,而且有幾個文件的內容相同,所以如果我只是移動文件並要求Mercurial事後處理,那麼事情會變得有點混亂。)

回答

7

水銀有一個特殊的命令來移動的東西:hg mv
當您移動文件夾這樣的,它知道在歷史中Foo/Source/Bar/SomeFile以前Foo/Bar/SomeFile
因此,當您現在查看Foo/Source/Bar/SomeFile的歷史記錄時,還會看到文件仍爲Foo/Bar/SomeFile時所做的更改。

下面是一個例子如何將Bar1文件夾移動到文件夾Source和提交:

hg mv Bar1 Source 
hg commit -m "moved to Source folder" 
0

將2 Bar文件夾拖入新的Source文件夾並提交。

+0

還有一堆內容相同的,如StdAfx.cpp文件的文件。然後Mercurial沒有得到唯一的匹配,事情變得混亂。 – user763305 2012-03-27 20:13:59