2012-02-24 3 views
2

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

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

ответ

0

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

+0

Это то, чего я не получаю, мне нужно разделить папки в сети, а затем клонировать с рабочего стола на ноутбук или что? Потому что компьютеры не всегда включены в одно и то же время. – Alex

1

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

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

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

+0

+1, 'git bundle', похоже, является решением для не-третьего компьютера – Alex

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