2014-04-30 3 views
4

나는 자식 서브 모듈, 자식 서브 트리 및 드문 드문 체크 아웃을 연구 해 왔으며 단순히 내 머리를 감쌀 수 없습니다. 여기에 나의 유스 케이스가있다 :프론트 엔드와 백엔드 웹 개발을위한 Git Repos를 분리하십시오

나는 하나의 repo를 가지고있다. frontend-repo는 AngularJS 기반 프론트 엔드에 대한 파일뿐만 아니라 테스트, 문서화 등과 관련된 몇몇 폴더를 가지고있다.이 repo의 하위 폴더는 'codebase'는 앱용 HTML, CSS 및 JS를 저장합니다.

또 다른 repo가 ​​있습니다. 파이썬/플라스크 백엔드를 보유하고있는 backend-repo라고 말하면됩니다. 처음에는 AngularJS 앱을 제공합니다. 이러한 파일은 application/static 하위 폴더에 있어야합니다.

개발 및 테스트를 수행 할 때까지는 application/static, debug, test, iterate의 파일을 편집해야합니다. 기본적으로 git을 사용하여 백엔드 저장소에 프론트 엔드/코드베이스 폴더의 로컬 체크 아웃을 수행하는 방법을 찾으려고했습니다. Submodules 나는 일할 수 없다. subtree는이 사용 사례를 처리 할 수없는 것 같습니다.

가장 좋은 방법은 무엇입니까? 하나의 dir에서 다른 dir로 symlink를 설정하는 것만으로도 좋았지 만, git이이 작업을 더 잘 수행하기를 바랬습니다. 워크 플로우의 경험이있는 사람이 있습니까?

+1

왜 프론트 엔드가 기능적으로/백 플레인 하위 폴더에 있어야한다면 백엔드 폴더 옆에 있어야합니까? – johnb003

답변

1

귀하의 질문을 이해하면 두 개의 저장소가 필요합니다. 하나는 백 엔드 용이고 다른 하나는 프런트 엔드 용입니까? 프런트 엔드를 백엔드의 하위 디렉토리로 삼기를 원하십니까?

문제가 무엇입니까, 하위 트리와 하위 모듈 모두 괜찮아 보입니다. 서브 모듈은 imo로 작업하기에는 조금 더 clunky하다.

모든 항목을 백엔드 저장소에 추가하면 하위 트리가 변경 사항을 주기적으로 하위 디렉토리의 프런트 엔드 저장소로 분할합니다.

관련 문제