각각 다른 작업을 수행하는 4 개의 구성 요소를 사용하는 프로젝트가 있습니다.권장 git 저장소 구조화
한 모듈에서 변경 한 사항은 다른 구성 요소에서 변경해야 할 수도 있지만 반드시 그런 것은 아닙니다.
각 개별 모듈에 대해 git 리포지토리를 유지 관리했습니다.
So, Project
repo1 -> Component A (PHP)
repo2 -> Component B (NodeJS)
repo3 -> Component C (NodeJS)
repo4 -> Component D (JAVA)
이제 전체 프로젝트에 단일 레포를 사용하는 것이 좋습니다.
그러나 나는 편집 성이 있습니다. 모듈이 크기 나 구조가 커지면 모듈을 단일 repo보다 자체 repo에서 유지하는 것이 좋습니다.
나는 다음과 달성하고자하는 :
- 이러한 각각의 구성 요소가 다른 서버에있을 것입니다 미래의 개발 및 maintainence 자동으로
- 후크에
- 용이성 각각의 서버 을에 구성 요소를 배포
이 용도로 권장되는 git 구조/워크 플로는 무엇입니까?
주 :
전체 코드베이스는 여전히 지역이다.
하위 트리를 사용해 보았습니다. 이제는 다른 구성 요소의 모든 커밋을 유지하는 단일 프로젝트가 있습니다. 하위 트리를 사용한 후에는 별도의 모듈을 별도의 git repo로 분할 할 수 있습니다. (서브 모듈에 대해 notgood things을 들었으므로 아직 시도하지 않았습니다.)