녹차라떼
22
2019-04-17 16:41:11
2
195

git 협업시 원격저장소에관해 질문입니다.


Android/웹서버/라즈베리파이의 연동이 필요한 프로젝트를 진행중인데, 각root폴더별 원격저장소를 만들어서 협업하는게 맞는지, 아니면 모든 root폴더를 한 원격저장소에서 관리하는것 중 뭐가 더 올바른지 궁굼합니다. 

1
0
  • 답변 2

  • 초무쿤
    2k
    2019-04-17 22:56:26 작성 2019-04-17 22:57:50 수정됨

    어플리케이션 구성을 어떻게 하느냐에 따라서 틀릴거 같습니다만.

    예를 들어서 팀원이 얼마 되지 않고 같은 동일 프로젝트팀 소속이라면

    어플리케이션 구조 자체를 모듈프로젝트로 구성하고 동일 git repository로 관리하는게 나을거 같구요.

    아래처럼요.

    project 

    - project-core

    - project-android

    - project -server

    - project-agent

    장점은 타모듈에서 변경하면 즉시 즉시 반영됨(따로 git repository를 구성할 경우 관련 모듈을 maven install해야 반영이 되서 불편.)

    단점은 많아질 경우 모듈끼리 순환참조가 자주 발생함으로 소스가 커지거나 복잡해지면 개발환경이 조금 느려집니다. (근데 저정도는 상관없고 대형프로젝트에서 몇십개 모듈프로젝트로 구성할 경우..)

    -------------------------------

    반대로 프로젝트 자체가 규모가 있어서 인원이 매우 많거나

    컨소시엄 프로젝트 같이 각 모듈별 관리주체가 다른경우에는

    아마 git repository를 따로 관리한다가 맞을것입니다.



    1
  • 녹차라떼
    22
    2019-04-18 19:36:35
    답변 감사합니다! 좋은하루 되세요 ~
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.