2011-12-20 3 views
3

Я работаю над проектом, который размещен на Bitbucket. Я также хотел бы иметь тот же проект на офисном сервере, подключенном к локальной интрасети, чтобы, когда я фиксирую в своей системе, я могу нажать на оба репозитория (Bitbucket и мой локальный сервер).Совместное использование ртутного хранилища на двух серверах

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

ответ

5

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

  • Сделайте клон репозитория Bitbucket и поместите его на локальный сервер.
  • Настроить hgweb on Apache или аналогично публикации репозиториев с локального сервера.
  • Настройте cronjob (или другую запланированную задачу), которая периодически вытягивается из Bitbucket в репозиторий локального сервера.

Теперь ваши пользователи могут извлекать сообщения из любого репозитория. Они все равно должны объединиться и направить вручную в любой репозиторий, как обычно.

+0

«Вам также понадобится cronjob» - вы, вероятно, не хотите или, по крайней мере, хотите быть очень осторожным в обработке конфликтов. –

+2

Cronjob будет * тянуть *, а не * слить *, поэтому проблем с конфликтами не может быть. Описанный выше (тривиальный) рабочий процесс - это вопрос дублирования репозитория Bitbucket локально, не более того. –

+1

@MartinGeisler жаль, что потребовалось немало времени, чтобы подняться и принять ответ, я был увлечен и взволнован и просто переехал на работу :). Он решил проблему. – aim

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