Кто-либо может сказать мне, как настроить зеркало подвижного репозитория? Я имею подвижный repo на своем ноутбуке, но хочу к автоматическому зеркалу repo на диске NAS как форма резервного копирования. Идеально, было бы здорово, если решение проверяет известное местоположение на repo, и если Вы не существуете, создаете его и с тех пор зеркально отражаете какие-либо изменения.
Другая вещь принять во внимание состоит в том, что NAS не может всегда быть доступным, таким образом, я должен был бы разместить это в некотором роде.
Я сделал нечто подобное с git, но все функциональные возможности тоже должны быть в Mercurial.
Я вручную создал клон на каком-то сервере (в моем случае VPS где-нибудь в сети на случай, если мой дом сгорит с NAS и ноутбуками в нем).
С помощью git вы можете создать «голый» репозиторий, то есть без извлеченной ветки.
Тогда я регулярно к этому подталкиваюсь.
Это можно автоматизировать с помощью «ловушек», подробнее здесь .
Уловка состоит в том, чтобы убрать обработку с крючка фиксации (предназначено oun) и чтобы синхронизация не входила в ваш рабочий процесс. Запустите ваш push-скрипт с помощью команды «at» через пару минут. Затем он выполняется асинхронно в фоновом режиме. Я бы не был здесь в моде, стараюсь изящно справляться с неудачами.
Теперь у вас есть настройка, которая будет синхронизировать резервную копию в течение нескольких минут.
Mercurial дает вам свободу делать это как угодно. Если вы хотите, вы можете просто настроить процесс для копирования репозитория с вашего локального компьютера на NAS через равные промежутки времени. Все, что касается репо, хранится в каталоге, а все в каталоге - это просто файл.
Однако мне кажется, что вы хотите настроить что-то более похожее на систему контроля версий, такую как Subversion. Я делаю что-то подобное с одним из моих проектов (на самом деле я переместил его из SVN в Mercurial, но это другой ответ).
У меня есть репозиторий на xp-dev.com и мой локальный репозиторий на моем компьютере. Я делаю всю работу над своим локальным репозиторием, которую хочу, очень часто выдаю hg com
. Когда я закончил день / ночь, я делаю hg push ssh: //hg2.xp-dev.com/myrepo
, чтобы отправить все мои локальные изменения на удаленный сервер.
Итак, на самом деле все, что вам нужно сделать, это hg push
, чтобы разместить локальное репо на вашем NAS, а затем не забывать делать это снова на регулярной основе.