2013-07-03 4 views
0

두 개의 git 기반 저장소가 있고 그 중 하나는 다른 저장소에 따라 다릅니다. 나는 그들 사이의 syncronisity에 대해 조금 걱정입니다. 나는 저장소 역사상에 안정적이고 항상 구축 가능한 상태를 유지할 수있다. 마스터 브랜치라고합시다. 그러나 그것은 충분하지 않습니다.Git 다중 저장소 동기화

체크 아웃 이전 상태를 확인하려면 두 저장소가 올바른 상태로 되돌아 갔는지 확인해야하며이 저장소 상태는 서로 일치해야합니다.

예를 들면 : A와 B 저장소가 있습니다. A1은 A 저장소에서 첫 번째 커밋입니다. A2 - - A3 - A4

  • B1 - B2 - B3
  • 그리고 B3 - A4, B3 - A3 쌍 작업

    1. A1 : 나는 역사를 좋아합니다. 그러나 B3는 A2에서 작동하지 않습니다. 그리고 저장소를 A2 지점으로 되돌리려면 B2로 되돌려 놓아야합니다.

      죄송합니다. 설명이 약간 복잡하면 죄송합니다.

      나는 자식 - 서브 트리와 서브 모듈에 대해 알고 있지만, 전자는 역사를 병합하며, 나는 여러 이유 때문에 후자를 싫어한다.

      그럼, 다른 해결책을 찾고 있습니다. 필자가 지금까지 온 것은 각 커밋 메시지에 각 repo의 최상위 커밋에 대한 정보를 추가하기 위해 git-hooks를 사용하는 것입니다. 하지만 매번 많은 수작업이 필요합니다. 매번 저장소의 이전 상태를 체크 아웃합니다. 또한 저장소 실제 위치에 따라 다릅니다.

    답변

    2

    당신은 자식 노예에 대해 들어 봤어? http://gitslave.sourceforge.net/. 그것은 당신을위한 또 다른 해결책이 될 수 있습니다

    +0

    고마워요! 언뜻 보면 재미있을 것 같습니다. 내가 이해하는 것처럼, 튜토리얼을 읽으면 커밋 정보를 수퍼 프로젝트 로그에 통합 할 것이다. 나는 조금 후에 그걸 가지고 놀 것이다. – Seagull