2013-07-03 4 views
0

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

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

Например: У меня есть репозиторий A и B. A1 сначала фиксируется в репозитории. У меня есть история, как:

  1. A1 - A2 - A3 - A4
  2. B1 - B2 - B3

И B3 - A4, B3 - A3 пар работают. Но B3 не работают с A2. И если я вернусь в репозиторий к точке A2, я должен снова вернуться к B2.

Извините, если мои объяснения немного сложны.

Я знаю о git-поддереве и подмодулях, но первая история слияния, и мне не нравятся последние по многим причинам.

Итак, я ищу другое решение. Единственное, что я придумал сейчас, это использовать git-hooks, чтобы добавить информацию о верхних фиксациях каждого репо, каждому сообщению фиксации. Но это требует много ручной работы, каждый раз, я проверяю предыдущее состояние любого репозитория. Кроме того, это будет зависеть от физического местоположения репозитория.

ответ

2

Вы слышали о git slave? http://gitslave.sourceforge.net/. Это может быть еще одно решение для вас

+0

Спасибо! Это выглядит на первый взгляд интересным. Как я понимаю, прочитав учебник, он будет консолидировать информацию фиксации в журнале суперпроектов. Я поиграю с ним немного позже. – Seagull

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