2015-08-06 5 views
2

Я переместил элемент управления на git, и теперь я хочу регулярно делать резервную копию своего удаленного репозитория. Может ли кто-нибудь помочь мне с пакетным скриптом для резервного копирования удаленных репозиториев на GIT?Удаленный резервный сценарий резервного копирования для Git

+0

Пожалуйста, уточните, что вы пробовали и какие проблемы у вас есть с вашим решением – joran

ответ

0

Предполагая, что вы создали свой репозиторий как git init --bare. Все, что вам нужно сделать для его резервного копирования, - это регулярно делать резервную копию этого каталога. Точно так же вы создаете резервную копию любого другого каталога.

В качестве альтернативы вы можете создать скрипт, который каждый раз клонирует репозиторий в другое место.

0

Часто резервная копия репозитория git представляет собой просто другой репозиторий git. Вы можете настроить его сначала с помощью git clone --mirror:

--mirror

Установите зеркало репозитория. Это подразумевает --bare. По сравнению с --bare, --mirror не только отображает локальные ветви источника в локальные ветви объекта, он отображает все ссылки refs (включая ветви удаленного отслеживания, заметки и т. Д.) И устанавливает конфигурацию refspec, так что все эти ссылки перезаписываются git remote update в целевом хранилище.

Пер выше, и this SO question дальнейшие обновления могут быть сделаны просто запустив git remote update на целевом (резервного) хранилища.

Хотя вы также можете сделать простую резервную копию каталога с помощью scp или rsync, клонировать репозиторий позволяет мерзавец, чтобы определить, какие объекты должны быть отправлены через, в то время как инструменты файловой системе (или других GIT наивный вариантов), возможно, потребуется повторно хэш и сравнить больше состояния.

Смежные вопросы