2012-11-22 2 views
1

개발 팀은 다음과 같은 소스 코드가 있으므로 소유권을 분리해야합니다.svn/git/hg에서 소스 코드를 분리하는 방법은 무엇입니까?

/common/ (owner:all, reviewer:all) 
/prj_A/A1 (owner:King, reviewer:Queen) 
/prj_A/A2 (owner:Queen, reviewer:King) 
/prj_B/B1 (Owner:Princess, reviewer:Prince) 
/prj_B/B2 (Owner:Prince, reviewer:Princess) 

prj_A를 들어, 빌드 및 테스트 명령 & prj_A을 확인해야합니다. prj_B의 경우 빌드 및 테스트를 위해 명령 & prj_B를 체크 아웃해야합니다. 다른 프로젝트의 코드를 다른 팀에서 볼 수 없습니다.

그래서 svn/git/hg에서 적절한 설정은 무엇입니까? 이 코드를 저장하기 위해 여러 저장소를 사용할 계획입니까?

답변

0

이러한 코드를 저장하기 위해 여러 저장소를 사용할 계획입니까?

DVCS (Distributed VCS)의 경우 : 각 저장소는 "모든 것"을 포함해서는 안되며 필요한 파일 만 복제 할 수 있도록 일관된 파일 집합을 나타내야합니다 ("모든 세상 ").
SVN과 같은 CVCS에서이 문제가 발생하지 않습니다. SVN과 같은 CVCS에서는 모든 항목을 동일한 저장소에 보관할 수 있습니다.

그렇다면 svn/git/hg에서 적절한 설정은 무엇입니까?

+0

내 말은, 각 디렉토리를 git/hg로 구분해야한다는 것입니까? 또는 공통으로 분리 된 prj_A, prj_B? –

+0

@DanielYCLin 강력한 기밀성 문제가없는 한 디렉토리별로가 아니라 프로젝트별로 하나의 Repo (한 디렉토리가 다른 팀에 의해 표시되지 않아야하는 경우) : 승인 레이어를 통해 다른 팀에서 (DVCS) Repo에 액세스 할 수 없도록 렌더링 할 수 있습니다. 디렉토리는 아니며 항상 * 전체 * 저장소를 복제합니다. – VonC

관련 문제