Выполнение этой операции с использованием 'hg push', как описано, вероятно, является наилучшим способом сделать это, в целом.
Однако в других обстоятельствах было бы удобно или утешительно отметить, что все состояния Hg содержатся в каталоге .hg, и поэтому достаточно просто переместить этот каталог, чтобы переместить хранилище.
Например, если у вас есть ssh-доступ к машине на example.com, вы можете заархивировать (или сжать) свой каталог .hg в «приватном» хранилище, распаковать его, скажем, в ~/repo/foo
на удаленном машина (таким образом создавая каталог ~/repo/foo/.hg
там), а затем просто клонируйте это:
$ hg clone ssh://example.com/repo/foo
У меня есть небольшое заднее чувство, я согласен. Однако здесь ничего не происходит, и редактирование файлов конфигурации не требуется. Когда я делаю это, я нахожу это менее запутанным, чем «правильный» способ.