Настройка ртутного зеркала - PullRequest
1 голос
/ 10 июня 2010

Может кто-нибудь сказать мне, как настроить зеркало ртутного хранилища?У меня есть ртутное хранилище на моем ноутбуке, но я хочу автоматически зеркалировать хранилище на диске NAS в качестве резервной копии.В идеале было бы здорово, если бы решение проверяло известное место на предмет репо, а если оно не существует, создайте его, а затем отразите любые изменения.NAS может быть не всегда доступен, поэтому мне нужно каким-то образом это учесть.

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Я сделал нечто похожее с git, но все функции должны быть и в Mercurial.

Я вручную создал клон на каком-то сервере (в моем случае VPS где-то в сети на случай, если мой дом сгорит)с NAS и ноутбуками в нем).

С помощью git вы можете создать «голый» репозиторий, т.е. без проверенной ветки.

Затем я регулярно нажимаю на него.

Это может быть автоматизировано с помощью «хуков», дополнительная информация здесь .

Хитрость заключается в том, чтобы снять обработку с фиксации хука (унаследовано), а синхронизация не врабочий процесс.Запустите ваш push-скрипт с помощью команды at через пару минут.Затем он работает асинхронно в фоновом режиме.Мне бы здесь не понравилось, попробуйте корректно обработать ошибки.

Теперь у вас есть настройка, которая будет синхронизировать резервную копию в течение пары минут.

1 голос
/ 10 июня 2010

Mercurial дает вам свободу делать это так, как вам нравится. Если вы хотите, вы можете просто настроить процесс для копирования репо с вашего локального компьютера на NAS через регулярные промежутки времени. Все о репо хранится в каталоге, а все в каталоге - просто файл.

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

У меня есть репозиторий на xp-dev.com и мой локальный репозиторий на моем компьютере. Я делаю всю работу с моим локальным репозиторием, который хочу сделать, очень часто выпуская hg com. Когда я закончил день / ночь, я делаю hg push ssh://hg2.xp-dev.com/myrepo, чтобы отправить все свои локальные изменения на удаленный сервер.

Итак, на самом деле все, что вы хотите сделать, - это hg push, чтобы разместить локальное репо на NAS, а затем не забывайте регулярно делать это снова.

...