2017-10-17 7 views
0

전체 프로젝트를 여러 모듈로 분할하여 개별적으로 개발하는 프로젝트를 진행 중입니다. 개별 모듈의 개발자가 다른 모듈이나 전체 프로젝트에 액세스하는 것을 원하지 않으며 github 또는 bitbucket과 같은 기존 자식 시스템을 사용하여 모듈을 볼 수 있습니다. 각 모듈은 repo이고,이 repos 각각에 데이터를 병합하기 위해 연결되는 주 repo일까요? 같은 REPO의 다른 지점에있는 모든 모듈을 관리 경우다른 저장소의 자식을 1 repo에 병합하는 방법

답변

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 
    

    아래 조건을 충족해야합니다.

    1. 서버 측 후크를 사용하도록 설정합니다. 각 모듈 repo에 post-push 후크를 사용할 수 있습니다. 변경 사항이 원격 저장소로 푸시되면 변경 사항을 로컬 주 저장소로 가져올 수 있습니다.
    2. github를 사용하면 사용자가 서버 측 후크를 사용할 수 없기 때문에 원격 저장소를 자신의 컴퓨터에 설치하는 것이 좋습니다.
    3. git 후크를 사용하기로 결정한 경우 병합 충돌을 자동으로 해결하는 것을 고려해야합니다. 병합 충돌이 해결되지 않으면 자식 후크 스크립트가 중단되거나 오류를 반환합니다.

    당신은 또한 git subtree 또는 git sumodule 등 주요 REPO에 모듈 REPOS을 병합 할 수있는 다른 방법을 사용할 수 있습니다 등 별도의 Git 저장소에

+0

다른 모듈에서, 길을 가야하는 것 같아 내 연구 나는 또한 하위 자식 나무를 알게되었다. MVC 프레임 워크를 사용하여 백엔드 용 관리 대시 보드를 디자인하는 것이 프로젝트에 도움이 될 수 있기 때문에 기능은 1 개의 폴더가 아니라 여러 개의보기 파일로 제한되는 파일을 만드는 개발자간에 나뉘어집니다. 컨트롤러 모델, 어쩌면 일부 js –

+0

그래, 자식 서브 트리도 메인 repo에 모듈 repos를 병합하는 것이 좋습니다. 그리고 일반적인 방향은 모듈을 상황에 따라 다른 repos로 나눕니다. –