Установка подвижного зеркала

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

Другая вещь принять во внимание состоит в том, что NAS не может всегда быть доступным, таким образом, я должен был бы разместить это в некотором роде.

1
задан Daniel Fischer 7 February 2012 в 21:37
поделиться

2 ответа

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

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

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

Тогда я регулярно к этому подталкиваюсь.

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

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

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

1
ответ дан 2 September 2019 в 23:53
поделиться

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

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

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

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

1
ответ дан 2 September 2019 в 23:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: