브랜치에서 SVN의 트렁크로 다시 병합 할 때 다시 통합해야 할 필요성에 대해 꽤 많이 읽었습니다 (an article about foreign repository merges은 정말 도움이되었습니다).Subversion에서 트렁크와 병합하지 않으면 다시 통합해야합니까?
이 문제는 사람들이 정기적으로 트렁크에서 분기를 업데이트하고 있다는 것을 의미합니다. 즉, 최종 병합이 다시 반영된다는 의미입니다.
제 경우에는 지점을 안정화하고 버그를 수정하는 동안 살아있는 릴리스 분기를 만들고 싶습니다. 안정성을 유지하기 위해 트렁크에서 병합하고 싶지는 않지만 정기적으로 수정 사항을 릴리스 분기에서 병합하여 트렁크가 모든 버그를 무료로 해결할 수 있도록해야합니다. 우리는 또한 QA의 끝까지 트렁크에 다시 병합하기를 기다리고 싶지 않습니다. 따라서 우리는 원하는에 : 우리는 병합하지 않습니다 때문에
- 정기적으로 (매일 아마도)
- 병합 다시 트렁크에
- 분기 (몸통)에 정기적으로 변경합니다
을 분기를 만들기 다시 트렁크에서, 나는 우리가 다시 intergrating 고치는 문제에 대해 걱정할 필요가 있다고 생각하지 않습니다. 이 접근 방식에 문제가 있습니까?
당신의 접근 방식은 제정신이 아닌 것처럼 보입니다. 악마가 세부 사항에 있다는 것을 기억하십시오. TortoiseSVN의 "branch reintegrate"옵션을 사용하지 마십시오. 예를 들어, 전체 브랜치를 다시 병합하려고하기 때문입니다. 대신, 원하는 정확한 변경 집합을 수동으로 병합하십시오. 이미 병합 한 레브를 추적하십시오 (커밋 로그에서?). –
Subversion 자체는 병합 된 변경 사항을 추적 할 수 있어야합니다. 즉 병합 추적 기능입니다. –