하나 이상의 리비전에서 변경 사항을 되돌리는 가장 쉬운 방법은 리비전 로그 대화상자를 사용하는 것입니다.
변경 사항을 되돌려야 할 파일 또는 폴더를 선택하십시오. 모든 변경 사항을 되돌리려면, 최상위 폴더여야 합니다.
→ 를 선택하여 리비전 목록을 표시합니다. 관심 있는 리비전을 표시하려면 또는 를 사용해야 할 수도 있습니다.
되돌릴 리비전을 선택하십시오. 일련의 리비전을 실행 취소하려면 첫 번째 리비전을 선택하고 마지막 리비전을 선택하는 동안 Shift 키를 누르고 있으십시오. 개별 리비전 및 범위를 선택하려면 리비전을 선택하는 동안 Ctrl 키를 사용하십시오. 선택한 리비전에서 마우스 오른쪽 버튼을 클릭한 다음, → 를 선택하십시오.
또는 이전 리비전을 새 HEAD 리비전으로 만들려면 선택한 리비전에서 마우스 오른쪽 버튼을 클릭한 다음, → 를 선택하십시오. 이렇게 하면 선택한 리비전 이후의 모든 변경 사항이 삭제됩니다.
작업 사본 내의 변경 사항을 되돌렸습니다. 결과를 확인한 다음, 변경 사항을 커밋하십시오.
리비전 번호를 목록으로 입력하려면 병합 대화상자를 사용할 수 있습니다. 이전 방법은 내부적으로 병합을 사용하며, 이 방법은 명시적으로 병합을 사용합니다.
작업 사본에서 → 을 선택하십시오.
병합 유형 대화상자에서 리비전 범위 병합을 선택하십시오.
시작: 필드에 작업 사본 폴더의 전체 저장소 URL을 입력하십시오. 이것은 기본 URL로 나타나야 합니다.
병합할 리비전 범위 필드에 롤백할 리비전 목록을 입력하십시오 (또는 위에서 설명한 대로 로그 대화상자를 사용하여 선택하십시오).
역병합 확인란이 선택되어 있는지 확인하십시오.
병합 옵션 대화상자에서 기본값을 수락하십시오.
을 클릭하여 병합을 완료하십시오.
작업 사본 내의 변경 사항을 되돌렸습니다. 결과가 예상과 일치하는지 확인한 다음, 변경 사항을 커밋하십시오.
TortoiseSVN은 데이터를 절대 잃지 않으므로, “롤백된” 리비전은 저장소에 여전히 중간 리비전으로 존재합니다. HEAD 리비전만 이전 상태로 변경되었습니다. 리비전을 저장소에서 완전히 사라지게 하고, 존재했던 모든 흔적을 지우려면 더 극단적인 조치를 사용해야 합니다. 정말 합당한 이유가 없는 한, 이는 권장되지 않습니다. 가능한 한 가지 이유는 누군가 기밀 문서를 공개 저장소에 커밋한 경우일 수 있습니다.
저장소에서 데이터를 제거하는 유일한 방법은 Subversion 명령줄 도구인 svnadmin을 사용하는 것입니다. 이것이 어떻게 작동하는지에 대한 설명은 저장소 유지 관리 에서 찾을 수 있습니다.