2012-03-27 106 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