使用Mercurial重新组织目录结构

时间:2012-03-27 19:50:05

标签: mercurial

我有一个目录结构的项目

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

我想将此更改为

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

最简单的方法是什么? (有太多的文件可以逐个移动它们。并且有几个文件具有相同的内容,所以如果我只是移动文件并要求Mercurial事后解决问题,那么事情会变得有点混乱。)

2 个答案:

答案 0 :(得分:7)

Mercurial有一个特殊的命令来移动东西: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"

答案 1 :(得分:0)

将2 Bar文件夹拖到新的Source文件夹中并提交。