У меня есть два репозитория на основе git, один из которых зависит от другого. Меня немного беспокоит синхронность между ними. Я могу поддерживать стабильное, всегда настраиваемое состояние поверх истории хранилища. Скажем, мастер-ветвь. Но этого недостаточно.Синхронизация нескольких репозиториев Git
Если я хочу проверить предыдущее состояние, я должен быть уверен, что оба хранилища вернулись к правильному состоянию, и это состояние репозиториев соответствует друг другу.
Например: У меня есть репозиторий A и B. A1 сначала фиксируется в репозитории. У меня есть история, как:
- A1 - A2 - A3 - A4
- B1 - B2 - B3
И B3 - A4, B3 - A3 пар работают. Но B3 не работают с A2. И если я вернусь в репозиторий к точке A2, я должен снова вернуться к B2.
Извините, если мои объяснения немного сложны.
Я знаю о git-поддереве и подмодулях, но первая история слияния, и мне не нравятся последние по многим причинам.
Итак, я ищу другое решение. Единственное, что я придумал сейчас, это использовать git-hooks, чтобы добавить информацию о верхних фиксациях каждого репо, каждому сообщению фиксации. Но это требует много ручной работы, каждый раз, я проверяю предыдущее состояние любого репозитория. Кроме того, это будет зависеть от физического местоположения репозитория.
Спасибо! Это выглядит на первый взгляд интересным. Как я понимаю, прочитав учебник, он будет консолидировать информацию фиксации в журнале суперпроектов. Я поиграю с ним немного позже. – Seagull