2012-03-27 3 views
4

У меня есть проект со структурой каталоговструктура каталогов Реорганизовать с Mercurial

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

Я хочу, чтобы изменить это

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

Что является самым простым способом? (Слишком много файлов для их перемещения по одному. И есть несколько файлов с одинаковым содержимым, поэтому, если я просто перемещу файлы и попрошу Mercurial разобраться в деталях, тогда все становится немного грязным.)

ответ

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" 
0

Перетащите папки с двумя барами в новую папку источника и зафиксируйте.

+0

Есть куча файлов с одинаковым содержанием, такие как stdafx.cpp файлы. Тогда Mercurial не получает уникальных матчей, и все становится беспорядочным. – user763305

Смежные вопросы