TFS? 언덕을 향해 달려라! 최대한 빨리 출발하십시오. 그것은 많은 다른 일을하지만 사용 가능한 최고의 품종 도구만큼 좋은 것은 없습니다.
그러나 진지하게 :
적절한 버전 제어 시스템 (SVN, GIT 등)을 확보 한 후에는 브랜치 생성시기, 분기, 병합시기, 병합시기, 대상 등을위한 분기 관리 규칙을 설정하는 것이 좋습니다.
최근까지 우리는 새로운 개발 ( '트렁크')에 단일 브랜치를 사용했습니다. 릴리스의 경우 브랜치 오프 트렁크를 만듭니다. 최종 QA는 해당 지점에서 수행되며 완료되면 릴리스합니다 (매월 릴리스).
스케줄 위험을 줄이기 위해 '트렁크에 정크 없음'이라는 개념으로 전환했습니다. 이 개념에는 기본적으로 트렁크와 별개로 개발 작업을위한 분기를 작성하는 규칙이 포함되어 있습니다. 예를 들어, 소규모 개발 팀 등을 위해 기능에 대해 별도의 지점을 가질 수 있습니다. '소설'을 사용하여 작은 지형지 물 또는 지형지 물의 릴리스 가능한 부분을 설명하고 각 서사시의 분기를 만듭니다. 최소한 하루에 한 번 트렁크의 모든 변경 사항이 서사시 지점으로 병합됩니다. 키는 버전 제어 또는 별도의 도구 (예 : 3 방향 병합)에 의한 병합 지원이 우수합니다. 서사시의 QA는 서사시 지점에서 수행됩니다. 일단 에픽 브랜치를 통과하면 트렁크로 병합되고 통합 테스트가 실행됩니다. 우리는 여전히 릴리스를위한 브랜치를 가지고 있습니다.
서사시 지사를 통해 우리는 이제 트렁크에서 릴리스 할 위치에 있고 스케줄에 성공적으로 병합 된 모든 서사시를 포함함에 따라 일정 위험을 크게 줄였습니다. 완전하지 않은 서사시 버스를 그리워하고 다음 릴리스 (다음 달)를합니다.
이것은 물론 우리 환경에서만 작동 할 수 있습니다. 지점 관리를위한 최상의 선택에 영향을 미치는 요소와 다른 요소가있을 가능성이 큽니다.
예를 들어 많은 사람들이 원격으로 작업하고 항상 버전 제어 서버에 연결되어 있지 않은 팀이있는 경우 분산 모델을 지원하는 버전 제어 시스템을 사용하려고합니다. GIT와 다른 몇 사람이이 범주에 속합니다. 내가 아는 한 TFS는 파일을 쓰기 가능하게 만들기 위해 서버에 연결해야합니다 (버전 2010에서 수정 되었습니까?).
나는 "하나의 크기가 모두 맞지 않는다"는 것을 보여줄 수 있었으면 좋겠다. 특정 지점 관리의 프로세스부터 시작하여 요구 사항을 결정한 후 마지막으로 요구 사항에 가장 적합한 도구를 선택하십시오. 아마도 TFS 일 수도 있고 아닐 수도 있습니다.