2011-01-13 8 views
2

역 병합을 수행 할 수 있음을 알고 있습니다. 하지만 그것은 가장 최근의 커밋을 취소하는 것이 좋습니다. 더 복잡한 문제가 있습니다 :svn 이전 커밋을 취소하고 최신 커밋을 유지

r100 - I want to undo this one 
r101 - Keep 
r102 - Keep 
r103 - Undo this one as well 
r104 - Keep 
r105 - Keep 
r106 - HEAD 

쉬운 방법이 있습니까? r103은 r100을 수정하고 다른 파일은 다른 파일을 수정합니다.

답변

3

공지 사항에서이 질문을 참조하십시오, 그러나 당신은 SVN이 자동으로 개정 또는 개정의 범위를 되돌아하는 방식으로 로컬 작업 복사본을 수정할 수 있습니다 . 그것이 e입니다. 예를 들어 줄을 추가하면 작업 복사본에서 파일이 제거되고 파일을 제거하면 다시 추가됩니다.

이 작업을 수행하는 명령 줄 버전은 Nanne의 대답을 참조하십시오. Windows의 TortoiseSVN에서 로그 창에서 "이 개정판의 변경 사항 실행 취소"를 클릭하십시오.

그런 다음 작업 복사본의 변경 사항을 커밋하십시오.

4

다음과 같이 해보겠습니다 : r103을 역 병합으로 실행 취소 한 다음 r100을 역 병합으로 실행 취소합니다.

0

SVN 저장소에서 과거의 커밋을 쉽게 제거 할 수 없습니다.

당신이 저장소에서 최선을 다하고 개정을 제거 할 수 SVN FAQ

관련 문제