SVN : 브랜치 대신 트렁크에 잘못 만들어진 커밋을 수정하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/8881721

  •  29-10-2019
  •  | 
  •  

문제

최근에 SVN 저장소에 유지 관리 / 버그 수정 브랜치를 만들었습니다. 안정적인 릴리스를 만들고 트렁크에 새로운 기능을 도입 할 예정입니다.이 분기는 "4.2.x"라고합니다.

이제 팀의 한 개발자는 작업 복사본을 4.2.x 브랜치로 전환하지 않고 트렁크에 변경 사항을 적용했습니다.이러한 변경 사항은 다른 버그 수정 및 작은 변경 사항과 함께 4.2.x 브랜치에 있어야하며 다음 4.2 릴리스에서 고객에게 제공됩니다.

이러한 변경은 일련의 연속적인 수정 (예 : 500에서 510)으로 구성되며 트렁크에 대한 최신 커밋입니다.

나중에 4.2.x 브랜치를 트렁크에 병합하려고 할 때 문제를 일으키지 않는 방식으로 이러한 변경 사항을 4.2.x 브랜치로 다시 가져오고 트렁크 외부로 가져 오는 가장 좋고 깨끗한 방법은 무엇입니까??

도움이 되었습니까?

해결책

트렁크에서 브랜치로 개정 500 ~ 510을 병합하고 브랜치를 커밋합니다.

버그 수정이므로 일반적으로 트렁크에서도 수행해야하므로 트렁크를 그대로 둡니다.정말로 트렁크에서 제거하려면 실행 취소 합니다.

분기에서 트렁크로 이러한 변경 사항을 다시 병합하지 않으려면 "record only"옵션을 사용하여 분기에서 트렁크로 커밋을 병합합니다.

다른 팁

별도의 프로젝트에서 해당 버전에 대한 저장소 사본을 만든 다음 분기 할 수 있어야합니다.완료되면 이러한 변경 사항이 적용되기 전에 트렁크를 되돌릴 수 있습니다.그리고 먼저 백업하십시오.

500-510 버전의 변경 사항을 되 돌리면 괜찮습니다.

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