Создать новое репо из подпапки в Mercurial Repo с помощью convert

Я пытаюсь извлечь папку (назовите ее Project1 ) из существующего Mercurial Repo (вызовите в MainRepo ), используя расширение Convert для Преобразование Mercurial в Mercurial. Я следовал методам, описанным разработчиками Mercurial (и в других местах в Интернете) под Windows XP:

 C:\MainRepo>echo include Project1 > ~myfilemap
 C:\MainRepo>echo rename Project1 . >> ~myfilemap
 C:\MainRepo>hg convert --filemap ~myfilemap . C:\Project1Repo
 C:\MainRepo>cd \Project1Repo
 C:\Project1Repo>hg update

Это создает новое репо (Project1Repo) с папкой / файлами Mercurial на месте. Но это не так:

1) Перенести через историю изменений, сделанных для проекта в папке Project1. (Присутствует только самая первая запись в истории для MainRepo и элемент Convert).

2) Скопируйте все файлы исходного кода из MainRepo \ Project1 в Project1Repo.

Я видел другие похожие вопросы и ответы в stackoverflow, но они, похоже, не помогают (я следил за обсуждаемыми в них методами): Могу ли я клонировать часть репозитория Mercurial?

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

Любая помощь очень ценится, поскольку я относительно новичок в этом

Спасибо

12
задан Vadim Kotov 19 June 2017 в 09:45
поделиться