Переместить ртутный репозиторий - PullRequest
5 голосов
/ 28 апреля 2011

Я создал и использовал Mercurial репозиторий в someFolder.Теперь я обнаружил необходимость отслеживать файлы на один уровень выше.Поэтому мне нужно создать someOtherFolder и переместить в него someFolder.Это не должно быть проблемой.

На данный момент у меня будет

someOtherFolder
    someFolder
        .hg
        many other files

Есть ли способ сказать Mercurial расширить его область и вместо этого начать отслеживать файлы внутри someOtherFolder?

Ответы [ 2 ]

6 голосов
/ 28 апреля 2011

Вероятно, есть более хороший способ сделать это, но одну вещь, которую вы могли бы сделать, это hg mv все файлы в новый подкаталог someFolder и затем переименовать родительский someFolder в someOtherFolder, например:

someFolder$ mkdir someFolder

someFolder$ hg locate | xargs --replace=FILE hg mv FILE someFolder/FILE

someFolder$ hg status
A someFolder/a.txt
A someFolder/foo/b.txt
R a.txt
R foo/b.txt

someFolder$ hg commit -m "moved files to subfolder"
someFolder$ cd ..
$ mv someFolder someOtherFolder
2 голосов
/ 28 апреля 2011

Вы должны иметь возможность использовать расширение hg convert для этого.

Я не проверял это, но что-то вроде этого может работать:

$ echo include someFolder > /tmp/myfilemap
$ echo rename someFolder someOtherFolder/someFolder >> /tmp/myfilemap
$ hg convert --filemap /tmp/myfilemap /path/to/repo/foo /tmp/mysubfoo-repo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...