문제

해야 하는 경우 문제는 버그 패치를 포함하지 않은 현재 개발 된 최선을 다하고,또 어떤 변화는 현재 버전에서,무엇을 해야하는 프로세스 안전 및 낮은 오버헤드?

우리가 현재 사용하여 파괴에 대한 우리의 제어 소스에서(3 개)팀에 주로 개발하는 Visual Studio2008.우리가 예상하는 팀을 수 있습 그룹을 8 개 이상 내년,그리고 모든 이전 버전을 지원하는 더 복잡합니다.는 동안 대부분의 고객은 현재 출시,몇 가지 있습니다.

도움이 되었습니까?

해결책

원 제어를 처리할 수 있습이 매우 쉽게,그리고 이를 위해 설계되었.

에 도달하면 안정화 기간 릴리스의 지점이어야 한다.그것은 당신이 시작되지 않는 모든 일에 출시하기 전에 이를 수행합니다.

모든 버그 수정을 위해 그 자료에 수행되어야 하는 지점에 있습니다.이렇게 하면 새 코드에서 최선을 다하고 있으며 다음 버전에서는 오염시키는 버그 수정.한 번의 버그 수정이 수행할 수 있습니다 다음 병합되는 변경을 트렁크,그리고 어떤 다른 버전으로 필요합니다.

를 넣어하는 것을 잊지 마십시오 버그 번호에 의견이 추적을 유지하게 쉽습니다.

다른 팁

어떨까요? 필요에 따라 지점에 버그 수정이 적용되고 트렁크에 다시 적용 된 (또는 병합)가있는 주요 버전 당 지점.

내가 일하는 곳에는 여러 프로젝트가 동시에 작동합니다. 이 문제를 피하기 위해 소스 코드의 여러 가지 변형이 있습니다. 예를 들어, 첫 번째 릴리스는 변형 1.0입니다. 우리는이 릴리스에서 모든 향후 개발을 위해 Variant 2.0에서 지점을 만듭니다. 버그 수정을 수행 해야하는 경우 현재 1.0 인 기본 변형에서 수행하여 해제 할 수 있습니다. Variant 2.0이 생산에 갈 준비가되면 메인 브랜치에있는 모든 것 (이 경우 1.1)과 병합되어 새로운 메인 트렁크가됩니다. 어느 시점에서, 우리는 동시에 4 개의 지점을 운행했습니다.

코드 병합은 시간이 걸릴 수 있으며 병합 중에 새로운 버그를 도입하지 않도록주의해야하지만, 괜찮은 코드 비교 도구가 있으면 너무 나쁘지 않아야합니다. 우리는 10,000 파일 소스 디렉토리를 비교하여 비교하여 잠시 동안 병합을했으며, 하루 아침이 걸렸습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top