Реорганизовать структуру каталогов с помощью Mercurial - PullRequest
4 голосов
/ 27 марта 2012

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

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

Я хочу изменить это на

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

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

Ответы [ 2 ]

7 голосов
/ 28 марта 2012

У 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 голосов
/ 27 марта 2012

Перетащите 2 папки Bar в новую папку Source и подтвердите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...