Синхронизируйте проекты и базы данных между двумя компьютерами с помощью git - PullRequest
2 голосов
/ 24 февраля 2012

Мне было интересно, как можно синхронизировать веб-проекты, инициализированные с базами данных git и mysql, между двумя компьютерами, не используя третий в качестве "сервера".

Я уже знаю, что могу использовать такой сервис, как Dropbox, и синхронизировать с ним данные, но я не знаю, как это сделать.

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Если два сервера не всегда доступны (в частности, недоступны одновременно), для синхронизации необходим внешний сторонний источник.

Одним из решений для git repo является использование git bundle, которое позволяет создать своего рода «голое репо» в one файл.
Наличие только одного файла для перемещения облегчает выполнение любой операции синхронизации.

Вам нужно будет скопировать комплект с одного сервера на другой (каким бы способом вы ни хотели), чтобы второй репо (на втором сервере) мог извлечь (вы можете извлечь из комплекта git: он действует как голый репо) этот комплект.

0 голосов
/ 24 февраля 2012

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

...