2011-10-30 2 views
1

우리는 MVC 프레임 워크로 webapp를 개발할 것입니다. 우리 팀에는 개발자와 디자이너가 있습니다. 우리는 자식을 사용하고 싶다. 디자이너가 프로젝트의 일부 디렉토리 만 볼 수있는 방법이 있습니까? (조회수). 나는 디자이너가 loking하고 우연히 다른 파일을보기보다 바꾸길 원치 않는다.개발자와 디자이너 팀을위한 최고의 git 워크 플로우

+0

내 말은, git에서 일부 디렉토리를 분리 할 수 ​​있습니까? 나는 모든 사람들이 복제하고 모든 코드 (M, V 및 C 부분)를 얻지는 않는다. 설계자는 V 부품 만 가져 와서 정돈 된 코드를 테스트 할 수있는 개발 서버로 이동해야합니다. – Alberto

답변

0

코드와 디자이너에 대해 두 가지 다른 repos를 만듭니다. Submodules을 사용하여 하위 프로젝트를 그룹화하고 함께 추적 할 수 있습니다. 그러나 나는 그것을 사용하지 않았으므로 특별한 힌트를 줄 수는 없습니다.

반면에 "git 스타일"방식으로 저장소를 설정하는 경우 (예 : 각 사용자가 저장소의 개인 공개 미러를 가지고있는 경우 모든 사람이 읽기 액세스 권한을 갖고 있지만 소유자 만 쓰기 액세스 권한을가집니다. 그리고 원하는 경우 신뢰할 수있는 개발자 만 쓰기 권한이있는 곳에서 표준 (마스터/트렁크) 저장소를 만들면 실수로 인한 수정 작업이 큰 문제가되지 않습니다. 디자이너 레포 (repo)를 끌어 와서 "표준"마스터 브랜치에 병합하기 전에 오류가 발생하고 올바른지 확인하십시오.

+0

당신은 자식 서브 모듈을 의미합니까? 나는 상대적으로 새로운 자식입니다. 나는 코드를 분리하는 방법을 찾고있다. – Alberto

+0

프로젝트의 각 부분을 개별적으로 컴파일/전개 할 수 있다면 (Ruby on Rails 또는 PHP를 사용하는 경우) 서브 모듈을 사용하여 그룹화 할 필요조차 없습니다. 하위 파트를 함께 컴파일해야하는 경우 (메이븐을 사용하는 경우이 경우가 있음) 하위 모듈을 살펴 봐야 할 것입니다.) 그것은 다릅니다 ... :) –

1

가능한 옵션 중 하나는 Git subtrees (또는 하위 모듈을 사용하는 것이지만 개인적으로는 싫어합니다. 링크 된 질문에서 이유 목록 참조). 보기를 별도의 Git repo에 넣고 디자이너가 액세스 할 수없는 개발자 메인 저장소에서 하위 트리로 가져옵니다.

또는 모든 것을 단일 저장소에 보관하고 디자이너 사용자의 M 및 C 부분에 대한 커밋을 사전 커밋 훅 (및/또는 편집증 환자 인 경우 서버의 수신 전 후크)에서 거부합니다.

Git으로 스파 스 체크 아웃을 수행 할 수도 있지만 다른 두 가지 해결책이 더 실용적이라고 개인적으로 생각합니다.

관련 문제