2012-01-16 1 views
1

트렁크에 새로운 기능을 소개하는 동안 안정 버전을 만들기 위해 SVN 저장소에 최근에 유지 보수/버그 수정 분기를 만들었습니다. 이 지점은 "4.2.x"라고합니다SVN : 지점이 아닌 트렁크에 커밋을 잘못 수정하는 방법은 무엇입니까?

팀의 한 개발자는 작업 복사본을 4.2.x 분기로 전환하지 않고 트렁크에 대한 변경 사항을 커밋했습니다. 이러한 변경 사항은 다음 4.2 릴리스에서 고객에게 제공 될 다른 버그 수정 및 작은 변경 사항과 함께 4.2.x 지점에 있어야합니다.

이러한 변경 사항은 500에서 510까지의 일련의 연속적인 개정에 포함되어 있으며 트렁크에 대한 최신 커밋입니다.

이러한 변경 사항을 4.2.x 분기로 다시 가져오고 트렁크에서 4.2.x 분기를 다음과 같이 병합하려는 경우 나중에 문제를 일으키지 않는 가장 좋은 방법은 무엇입니까? 트렁크?

답변

3

트렁크에서 분기까지 500에서 510까지의 리비전을 병합하고 분기를 커밋합니다.

이들은 버그 수정이므로 일반적으로 트렁크에서 처리해야하므로 트렁크를 그대로 두십시오. 트렁크에서 실제로 제거하려면 undo이 변경됩니다.

브랜치에서 트렁크로의 변경 사항을 병합하지 않으려면 "레코드 전용"옵션을 사용하여 브랜치에서 트렁크로 커밋을 병합하십시오.

+0

"기록 만"도움말 주셔서 감사합니다. –

0

리비전에 대한 리포지토리의 사본을 별도의 프로젝트에 생성 한 다음이를 분기 할 수 있어야합니다. 끝나면 변경 사항이 적용되기 전에 트렁크를 되돌릴 수 있습니다. 그리고 백업을 먼저하십시오.

0

리비전 500-510의 변경 사항 만 되돌려 야합니다.

+0

그런 다음 변경 사항이 지점에 손실됩니다 - 올바른 ?? 아니면이 대답에서 뭔가를 놓치고 있습니까? – mobibob

관련 문제