Как восстановить из ртутной резервной копии - PullRequest
13 голосов
/ 29 ноября 2011

Я создал резервную копию моего хранилища Mercurial, используя

hg bundle --all name.hg

Теперь, как мне восстановить мое хранилище, используя файл резервной копии?Скажем, если весь мой репозиторий поврежден и у меня есть только этот файл * .hg. Возможно ли восстановить мой репозиторий (при условии, что именно для этого и должна быть резервная копия?), Но пропустил ли я какой-либо шаг при резервном копированиихранилище?)

Может ли кто-нибудь помочь мне с этим.

Заранее спасибо

Ответы [ 2 ]

28 голосов
/ 29 ноября 2011

Цитировать страницу справки:

Пакетный файл затем может быть передан с использованием обычных средств и применяется к другому хранилищу с распаковать или тянуть команда. Это полезно, когда прямой толчок и тяга не доступно или при экспорте всего хранилища нежелательно.

Таким образом, вы создадите новый пустой репозиторий и извлечете его из файла резервной копии.

hg unbundle [-u] FILE...

apply one or more changegroup files

    Apply one or more compressed changegroup files generated by the
    bundle command.

options:

 -u --update  update to new tip if changesets were unbundled

Обратите внимание, что вы также можете использовать обычные инструменты файловой системы для резервного копирования вашего хранилища. Пакеты полезны, когда вам нужно перенести набор изменений куда-либо еще (или когда дисковое пространство для резервной копии является проблемой, потому что они сжаты и меньше, чем само репо на диске).

3 голосов
/ 18 ноября 2012

Другая возможность - просто использовать hg clone:

hg clone name.hg name/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...