역할과 책임, 특히 개발 지점에서 트렁크 (또는 주요) 로의 병합을 담당하는 사람과 관련된 "모범 사례"를 찾고 있습니다. 기본적으로 나는 내 대의를 돕기 위해 탄약을 찾고 있습니다.
내가 직면하고있는 것을 설명하겠습니다. 특정 응용 프로그램의 수석 개발자 (소유자)입니다. 우리 회사는 최근 VSS (내 응용 프로그램이 저장된 VSS 데이터베이스의 관리자 인)에서 TFS ( "운영"팀이 만든 개발 지점에 대한 권한 만 있음)로 옮겼습니다. 이전 작업에서 저는 TFS 관리자 였으므로 TFS와 MSBuild에 대한 길을 알고 있습니다.
사용되는 분기 및 병합 전략에 문제가 없습니다 (필요에 따라 생성 된 버그 / 프로젝트 개발 분기가있는 메인 분기, 메인으로 병합 된 다음 릴리스 분기로 승격 됨). 내가 가진 문제는 다음과 같습니다.
나만의 브랜치를 만들 수 없습니다. "작업"팀 구성원이 나를 위해 지점을 만들도록하려면 TFS 작업을 만들어야합니다.
Main에서 개발 지점으로 병합 할 수 없습니다. "작업"팀 구성원이 병합을 수행하도록 TFS 태스크를 작성해야합니다. 그런 다음 "ops guy"가 개발자 일 수도 있고 아닐 수도 있기 때문에 팀 변경 사항을 "스텝"하지 않기를 바랍니다. 그가 병합하고있는 코드에 대해 거의 또는 전혀 모른다.
개발에서 메인으로 병합 할 수 없습니다. 다시 한 번 "ops guy"가 병합을 수행하도록 TFS 태스크를 작성해야합니다. 그런 다음 개발자가 아닌 사람을 Main에 병합하여 발생한 문제를 해결할 수 있도록 지점으로 다시 병합 할 다른 TFS 작업을 만들어야합니다.
MSBuild 스크립트를 만들거나 편집 할 수 없습니다. 다시 한 번 MSBuild에 새로운 "ops"팀과 함께 작업해야하므로 가장 기본적인 빌드 작업 만 수행 할 수 있습니다. (복잡한 일을 잊어 버리거나 천국에서 맞춤 작업을 금지)
MSBuild 스크립트를 실행할 수 없습니다. 다시 한 번 "ops"팀만이이 작업을 수행 할 수 있습니다.
이 모든 것을 끝내려면 일반적으로 요청 된 작업을 수행하는 "해상"리소스이므로 이른 아침에 작업을 (분기 / 병합 / 빌드) 생성하더라도 완료되지 않을 수 있습니다. 그날 저녁까지
이제 릴리스 브랜치를 유지 관리하는 "운영"팀에 문제가 없습니다. 그들이하고있는 모든 것은 (기본적으로) Main에서 최신 버전을 가져 와서 릴리스 지점으로 승격시키는 것입니다. "Main"이 안정적이고 준비가되어 있으면 릴리스 브랜치가 양호합니다.
제 의견은 기술 리드 (예 : I)가 트렁크 ( "메인")를 유지하고 개발 지점과의 병합을 책임 져야한다는 것입니다. 팀장은 또한 MS 빌드 스크립트를 생성하여 통합 테스트 환경에 구축하고 배포 할 수 있어야합니다.
누구든지 내 사례를 증명하는 데 도움이되는 모범 사례 문서로 안내 할 수 있습니까? 내 모든 검색은 분기 및 병합 기술과 관련된 모범 사례 만 나타 났으며 WHO에 대한 언급은 분기 / 병합을 수행하지 않아야합니다.
WHO should be performing said branching/merging.
내부 조직의 결정입니다. 실제로 우리가 당신을 도울 수있는 것은 아닙니다 ...