Eclipse Ganymede (Subclipse)에서
잘못된 변경이 포함 된 프로젝트 / 파일을 선택하고 팝업 메뉴에서 다음을 선택합니다.
팀-> 역사보기
해당 프로젝트 / 파일과 관련된 수정 사항이 기록 탭에 표시됩니다.
"잘못된 변경 사항"이 적용된 개정판을 찾고 팝업 메뉴에서 다음을 선택합니다.
수정본 X에서 변경 사항 되돌리기
이렇게하면 잘못된 개정 내에서 수정 된 파일의 변경 사항이 잘못된 개정 이전의 개정과 병합됩니다.
여기에는 두 가지 시나리오가 있습니다.
해당 파일에 대한 변경 사항을 커밋하지 않은 경우 (잘못된 개정은 해당 파일의 마지막 개정) 단순히 잘못된 개정의 변경 사항을 제거합니다. 이러한 변경 사항은 작업 복사본에 병합되므로 커밋해야합니다.
해당 파일에 대한 일부 변경 사항을 커밋 한 경우 (잘못된 개정은 해당 파일의 마지막 개정이 아님) 충돌을 수동으로 해결해야합니다. readme.txt 파일이 있고 잘못된 개정 번호가 33이라고 가정합니다. 또한 개정 34에서 해당 파일에 대해 다른 커밋을 수행했습니다. 개정 33에서 변경 사항 되돌리기 를 선택 하면 작업 복사본에 다음이 표시됩니다.
readme.txt.merge-left.r33- 잘못된 개정
readme.txt.merge-right.r32- 잘못된 개정 전
readme.txt.working- 작업 복사본 버전 (커밋되지 않은 변경 사항이없는 경우 r34에서와 동일)
원본 readme.txt는 충돌로 표시되고 일부 마커 (<<<<<<< .working 등)가있는 병합 된 버전 (잘못된 개정의 변경 사항이 제거 된 위치)을 포함합니다. 잘못된 개정에서 변경 사항을 제거하고 그 이후의 변경 사항을 유지하려면 마커를 제거하기 만하면됩니다. 그렇지 않으면 위에서 언급 한 3 개의 파일 중 하나에서 원본 파일로 내용을 복사 할 수 있습니다. 무엇을 선택하든 완료되면 갈등을
팀-Mark Resolved
임시 파일이 제거되고 파일이 변경된 것으로 표시됩니다. 1에서와 같이 변경 사항을 커밋해야합니다.
이것은 svn 저장소의 개정 내역에서 개정을 제거하지 않습니다. 잘못된 개정의 변경 사항이 제거 된 새 개정을 만들었습니다.