Как я могу узнать, действительно ли `hg convert` что-то делает? - PullRequest
3 голосов
/ 15 ноября 2010

Я использую Mercurial на Win32 (сервер 03).Я хотел бы скопировать репозиторий Subversion на своем локальном диске в репозиторий Mercurial на своем локальном диске, чтобы я мог проверить возможности объединения Mercurial против Subversion.

Является ли hg convert правильной командой для использования?

После того, как я это сделаю: "c:\Program Files\TortoiseHg\hg.exe" convert c:\dev\SubversionRepo\MyRepo -r 123456 -s svn c:\devhg\MyRepo_123456

Я получаю сообщение:

8 Created MyRepo branch again as a copy from  http://.../Branches/SourceRepo. 
There was another MyRepo  branch in this same location that was deleted.

Хорошо, теперь я нервничаю.Филиал в этом месте, который был удален ?Нееет, я не хочу удалять ветки.

И теперь команда конвертирования кажется остановленной.В папке c:\devhg\MyRepo_123456 нет файлов, созданных за пределами базовой папки .hg.Я делаю это неправильно?

1 Ответ

2 голосов
/ 15 ноября 2010
  1. Вы должны использовать ключ --debug, чтобы увидеть, что происходит.

  2. вы должны понимать, что hg convert может потратить много времени на работу с этой первой записью.Число на линии - это сколько еще нужно сделать.Если это число 600, значит, вас ждет ожидание.

  3. каждая строка рядом с номером является комментарием для этого коммита, а не какого-либо сообщения о состоянии из команды hg convert.

  4. hg convert производит только набор изменений для хранилища, а не какие-либо реальные файлы.Таким образом, почти все выходные данные будут в папке .hg.

Начните все сначала, удалив каждую вещь, и используйте «hg convert» только один раз.Это создает ртутный репозиторий, с которым вы можете работать, вносить изменения, а затем отправлять изменения в репозиторий Subversion.

Ссылка:

...