2013-05-20 2 views
1

우리는 Perforce와 Maven을 사용하고 있으며 성숙한 프로젝트를 호스트하는 하나의 브랜치 A와 첫 번째 브랜치에서 호스팅 된 코드를 사용하는 개발자 브랜치 B가있는 상황에 처해 있습니다.Perforce에서 분기 간 종속성을 어떻게 관리합니까?

브랜치 A로 체크인하면 브랜치 B에서 컴파일이 실패하는 경우가 있습니다. 왜냐하면 브랜치 A에서 작업하는 개발자가 특정 용도와 상호 의존성을 알지 못하기 때문입니다. 그리고 devs B 코드를 업데이 트하는 시간을 낭비하고 그 컴파일하지 그림.

지점/프로젝트 A는이 코드가 다른 미래의 프로젝트에 사용될 수 있기 때문에 자신의 별도 법인으로 유지해야합니다.

사람 취급과 같은 문제를 완화 주위에 나에게 조언을 할 수 있습니까? 여러분이 제안 할 수있는 모범 사례가 있습니까? 매우 감사.

1) 등 젠킨스와 같은 지속적인 통합 (CI) 서버를 설정 :

답변

2

당신은 빌드 환경을 설정해야합니다. 개발자가 지점 A로 커밋하면 커밋을 감지하고 빌드를 트리거해야합니다. 지점 A가 그 빌드를 완료하면

2)는 공유 저장소의 아티팩트를 배포합니다. 지점 A의 빌드가 Nexus와 같은 리포지토리 서버 (그러나 source control 또는 FTP server does the job too의 리포지토리)에 배포된다는 것이 좋습니다 (꼭 필요한 것은 아닙니다).

3)하지만 지점 A에 대한 빌드가 성공 할 때마다 실행되는 빌드 "트리거"와, 당신의 CI 서버에서 지점 B를 설정합니다.

4) 구성 모두 또는 모두 (관련 팀 구성원을 이메일로 구성을 구축?) 빌드가 실패 할 때마다.

또한, 두 가지 이상의 # 2에서 저장소에 의존해야한다. 전체 환경을 반복 가능하고 자체 포함해야하는 경우 repository-in-scm 경로로 이동하십시오.

관련 문제