2017-12-14 22 views
0

흩어져있는 코드를 만들려고 여러 개의 git repos를 하나의 repo에 묶어야합니다.git에서 여러 저장소의 새 저장소로 코드를 자동으로 가져올 수 있습니까?

이 단계에서는 4 개의 서로 다른 프로젝트 (repoA, repoB, repoC 및 repoD)에서 모든 관련 프로젝트를 단 하나의 repo (repoFinal)로 바꾸는 코드는 고려하지 않았습니다.

그러나 내 관심사는 새로운 커밋과 푸시가 거의 매일 반복하여 repo하고, repoB하고, repoC하고 repoD 할 것입니다. 어떻게 4 가지 레포의 변화를 따라 잡고 내 repo에서 업데이트합니까? 매일 매일?

자동화 할 수있는 방법이 있습니까? 또는 수동으로 추적해야합니까?

나는 그러나 나는 확실하지 않다, 웹 후크에 대해 읽어 않았다

1) 나는 하나 개의 repo에서 업데이트 할 4 REPOS이있는 경우가 작동하는지?

repoFinal 2) 구조 예 다른 네 REPOS 다를 것이다

repoA -> PROJECTA

repoB -> ProjectB

repoC -> ProjectC, ProjectG

repoD -> ProjectD, ProjectE 및 ProjectF

finalRepo -> PROJECTA, ProjectB, ProjectG, ProjectD, ProjectE (내 새 Repo에 ProjectC 및 ProjectF가 필요 없음)

제안이나 통찰력이 도움이 될 것입니다.

+0

에서보세요, 당신은'자식 fetch' 또는 더 복잡한 아무것도 할 cron 작업을 예약 할 수 있습니다. –

+0

답변 해 주셔서 감사합니다. 그러나 cron 작업을 사용하면 git 히스토리를 유지할 수있는 범위가 남지 않습니다. –

+0

질문이 이해가 가지 않습니다. cron 작업이'git' 명령을 실행하면 명령을 수동으로 입력 할 때와 같은 방식으로 모든 기록이 보존됩니다. –

답변

0

FinalRepo를 만들고 git 하위 모듈을 사용하여 다른 repos를 추가하십시오. 매번 동기화를 원한다면 각 서브 모듈에 들어가서 git pull을 실행 한 다음 루트에서 FinalRepo를 커밋하십시오.

https://git-scm.com/book/en/v2/Git-Tools-Submodules 당신은 유닉스 기반의 시스템에있는 경우