我有一个目录结构的项目
Foo/
.hg
Bar1/
...
Bar2/
...
Zope/
...
我想将此更改为
Foo/
.hg
Source/
Bar1/
...
Bar2/
...
Zope/
...
最简单的方法是什么? (有太多的文件可以逐个移动它们。并且有几个文件具有相同的内容,所以如果我只是移动文件并要求Mercurial事后解决问题,那么事情会变得有点混乱。)
答案 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文件夹中并提交。