2011-05-11 5 views
1

안녕 모두. SVM을 scm으로 사용하는 자바 프로젝트가 있습니다. 나는 PRODUCTION_LINE을 가지고있는 트렁크 라인과 다음 릴리즈를위한 몇몇 브랜치를 가지고있다.트렁크에서 SVN rebase 브랜치

프로덕션에서 버그를 발견했을 때 트렁크에서 수정하고 소프트웨어를 릴리스했습니다. 지점을 닫지 않고 지점에서 수정본을 가져 가고 싶습니다. 가능합니까?

SVN 병합 -rXXX : 당신은 정말 그냥 사용하여 수정 프로그램을 병합, 개발 지점에 수정이 필요하면

종류는 마시모

+0

"분기를 닫음"이란 무엇을 의미합니까? – Bruce

답변

2

과 관련 YYY에게 < path_to_trunk을 >

XXX 개정은 수정하기 전에 YYY가 수정 커밋의 마지막입니다.

개발 분기에는 이미 수정 된 트렁크로 다시 병합 될 변경 내용이 포함되어 있으므로 일반적으로 필요하지 않습니다.

+0

네, 맞습니다. 그러나 프로덕션 전에 3 가지 환경 (예 : 응용 프로그램 테스트, 시스템 테스트, 인증)에 소프트웨어를 배포해야하기 때문에 모든 버그가 발생합니다. –

+0

그런 다음 제안한대로 merge 명령을 사용하여 분기 디렉토리에서 실행하십시오. 솔직히 트렁크를 배포 한 적이 없으며 시험/시제품/생산 환경에 지점을 배포했습니다. 트렁크에 더 열심히 합쳐서 이전 버전의 릴리스 지점을 유지해야할까요? 예를 들어 트렁크에서 1.3이 개발되었고 고객은 각 지점에서 버전 1.1과 1.2를 사용했습니다. 첫 번째 고객이 1.3으로 마이그레이션하면 1.3이 별도 지점으로 가고 트렁크가 1.4가 될 때까지 개발 속도를 늦 춥니 다. 우리는 개발 분기를 거의 사용하지 않으며, 병합하는 것이 항상 고통스런 일입니다. – mrembisz

+0

분기를이 방법으로 리베이스하면 브랜치 관련 변경 사항을 쉽게 트렁크에 병합 할 수 있습니다. –

관련 문제