전체 프로젝트를 여러 모듈로 분할하여 개별적으로 개발하는 프로젝트를 진행 중입니다. 개별 모듈의 개발자가 다른 모듈이나 전체 프로젝트에 액세스하는 것을 원하지 않으며 github 또는 bitbucket과 같은 기존 자식 시스템을 사용하여 모듈을 볼 수 있습니다. 각 모듈은 repo이고,이 repos 각각에 데이터를 병합하기 위해 연결되는 주 repo일까요? 같은 REPO의 다른 지점에있는 모든 모듈을 관리 경우다른 저장소의 자식을 1 repo에 병합하는 방법
0
A
답변
1
, 개발자가 모든 지점을 볼 수 있습니다, 당신은 단지 다른 나뭇 가지에 다른 개발자를위한 쓰기 권한을 설정할 수 있습니다.
개발자가 작업하지 않는 다른 모듈을보고 싶지 않은 경우 다른 모듈을 별도의 자식 저장소으로 관리해야합니다.
는, (별도의repoA
에서)moduleA
에서 수동으로 아래와 같은 주요 REPO에repoA
을 병합하는 방법을developerA
작품을 가정 : 당신이 주요의 repo에 모듈 REPOS을 병합 후크를 사용하려면#In the main repo git remote add -f repoA <URL for repoA> git pull repoA master git add . git commit -am 'get change from repoA to main repo' git push origin master
아래 조건을 충족해야합니다.
- 서버 측 후크를 사용하도록 설정합니다. 각 모듈 repo에
post-push
후크를 사용할 수 있습니다. 변경 사항이 원격 저장소로 푸시되면 변경 사항을 로컬 주 저장소로 가져올 수 있습니다. - github를 사용하면 사용자가 서버 측 후크를 사용할 수 없기 때문에 원격 저장소를 자신의 컴퓨터에 설치하는 것이 좋습니다.
- git 후크를 사용하기로 결정한 경우 병합 충돌을 자동으로 해결하는 것을 고려해야합니다. 병합 충돌이 해결되지 않으면 자식 후크 스크립트가 중단되거나 오류를 반환합니다.
당신은 또한
git subtree
또는git sumodule
등 주요 REPO에 모듈 REPOS을 병합 할 수있는 다른 방법을 사용할 수 있습니다 등 별도의 Git 저장소에- 서버 측 후크를 사용하도록 설정합니다. 각 모듈 repo에
다른 모듈에서, 길을 가야하는 것 같아 내 연구 나는 또한 하위 자식 나무를 알게되었다. MVC 프레임 워크를 사용하여 백엔드 용 관리 대시 보드를 디자인하는 것이 프로젝트에 도움이 될 수 있기 때문에 기능은 1 개의 폴더가 아니라 여러 개의보기 파일로 제한되는 파일을 만드는 개발자간에 나뉘어집니다. 컨트롤러 모델, 어쩌면 일부 js –
그래, 자식 서브 트리도 메인 repo에 모듈 repos를 병합하는 것이 좋습니다. 그리고 일반적인 방향은 모듈을 상황에 따라 다른 repos로 나눕니다. –