hg convert с картой файлов, дающей пустой репозиторий

У меня есть новый репозиторий, сконвертированный из SVN. Я хочу еще больше свести к минимуму этот репозиторий, удалив ненужные файлы. Для этого я снова конвертирую репозиторий Mercurial в новый, используя hg convert и параметр filemap. Итак, моя карта файлов выглядит так:

include a
rename a .

Я использую следующую команду:

hg convert --filemap fm.txt . ../new_repo

Это заканчивается после полного преобразования, как я вижу в выводе консоли.

Но если я сейчас проверю содержимое каталога new repo, я увижу там только файлы .hg.

Я запустил hg update -C в каталоге, который дает мне еще один файл .hgtags

Может ли кто-нибудь предложить, что пошло не так?


person Kallol    schedule 10.01.2014    source источник
comment
Тест и как hg log в new_repo директории   -  person Lazy Badger    schedule 10.01.2014
comment
hg log показывает мне все предполагаемые журналы и, похоже, все в порядке. Кроме файлов.   -  person Kallol    schedule 10.01.2014
comment
У вас есть репо, и вам нужно обновить только рабочий каталог - подробности см. В моем ответе   -  person Lazy Badger    schedule 11.01.2014


Ответы (2)


Этот ответ был точным: вы фактически не создаете пустой каталог, но каталог со скрытым каталогом .hg. Если ты бежишь

hg update

в вашем целевом каталоге у вас будет целевой каталог со всем его содержимым, как и ожидалось.

person Zoltán    schedule 02.10.2014

В общем, вы все сделали правильно (если каталог a существует в исходном репо)

В моем тесте для репозитория с каталогом lang, который я хочу переместить в корень нового репо, я использовал карту файлов

include lang
rename lang .

идентичен вашей карте файлов и получил пустой репозиторий после преобразования (в рабочем каталоге нет файлов, только репозиторий на .hg). Репозиторий тестирования

hg log
changeset:   19:41e96453fa67
tag:         tip
...
changeset:   0:ba52ea5c5c1f

показал мне всю связанную историю

hg up
1 files updated, 0 files merged, 0 files removed, 0 files unresolved

(без -C) переносит все файлы в рабочий каталог

SR>dir /B
.hg
UTF-8
person Lazy Badger    schedule 10.01.2014
comment
hg up в рабочем каталоге получает еще один файл .hgtags с такими записями, как: b108468eca7d6522a911e1cafbcecae6d380bbd2 svn.3502 - person Kallol; 11.01.2014
comment
Я выяснил, что у верстака hg есть две ветки: ветки, пришедшие из SVN, и ветки по умолчанию. Как я могу удалить ветку Ветви и получить все в ветке по умолчанию? - person Kallol; 13.01.2014
comment
@Kallol - вы не можете удалить ветку в Mercurial. вы можете закрыть ветку Branch или просто проигнорировать ее и работать только по умолчанию (hg up default, работа и фиксация) - person Lazy Badger; 16.01.2014