Как мне настроить git без центрального хранилища? - PullRequest
3 голосов
/ 05 марта 2010

Трое из нас в офисе на ноутбуках Mac, и мы используем git изо дня в день.

Мы хотим поделиться репо друг с другом без настройки центрального репо.

Дэйв подталкивает Салли, которая подталкивает к Чанду.

Чанду может вытянуть из Салли и Дейва.

Есть ли хороший способ сделать это?

Ответы [ 4 ]

3 голосов
/ 05 марта 2010

Он полностью совместим с «децентрализованным» понятием DVCS, подобным Git, и очень прост в настройке (все, что вам нужно, это совместное использование путей между репозиториями)

Единственные проблемы для решения:

  • рабочий процесс слияний, которому вы должны следовать (как вы управляете публичными ветками - «общедоступными», как при толкании / извлечении из одного репо в другое).
    См., Например, этот ТАК вопрос или этот .
  • необходимость подтолкнуть к голому репо , означающему, что у каждого программиста должно быть два репо: одно общедоступное, где другое толчок к (голое репо), и одно частное, клонированное из первое, с которого он может толкнуть другого.
    Таким образом, вам не нужно настраивать только один "центральный голый репо, но вы можете действительно толкать любого, кого захотите.
1 голос
/ 06 марта 2010

Просто извлеките друг друга:)

Вместо нажатия просто сделайте запрос извлечения (устно, по IRC или как хотите);попросите людей оторваться от вас.

0 голосов
/ 06 марта 2010

Если вы хотите, чтобы можно было выдвигать / извлекать друг друга, находясь вне офиса, вам понадобится какой-то VPN, чтобы ваши ноутбуки могли общаться друг с другом. Может быть проще установить удаленный репозиторий (или набор из них, по одному каждый) на сервере где-нибудь, потому что это связано с тем, что ноутбуки находятся в автономном режиме, когда вы хотите объединить.

0 голосов
/ 05 марта 2010

Что вам нужно сделать, это настроить чистое удаленное git-репо. Проверьте инструкции здесь.

http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...