developer tip

TortoiseSVN을 사용하여 이전 버전으로 되돌리기

copycodes 2020. 12. 15. 19:28
반응형

TortoiseSVN을 사용하여 이전 버전으로 되돌리기


Windows TortoiseSVN을 사용하여 작업 복사본을 이전 버전으로 되 돌리는 가장 쉬운 방법은 무엇입니까 ?

신속하게 수행 할 수있는 "찾기"명령을 찾지 못했습니다.


이를 수행하는 방법에는 여러 가지가 있습니다. 그러나 여기에 제안 된대로 이전 개정판으로 업데이트하지 마십시오 .

단일 개정 또는 개정 범위에서 변경 사항을 되 돌리는 가장 쉬운 방법은 개정 로그 대화 상자를 사용하는 것입니다. 이것은 또한 최근 변경 사항을 버리고 이전 개정을 새 HEAD로 만드는 데 사용하는 방법입니다.

  1. 변경 사항을 되돌려 야하는 파일 또는 폴더를 선택합니다. 모든 변경 사항을 되돌리려면이 폴더가 최상위 폴더 여야합니다.
  2. TortoiseSVN → 로그보기를 선택하여 개정 목록을 표시합니다. 관심있는 개정판 을 사용 Show All하거나 Next 100표시 해야 할 수 있습니다 .
  3. 되돌리려는 개정을 선택하십시오. 수정 범위를 실행 취소하려면 첫 번째 수정본 Shift을 선택하고 마지막 수정본을 선택하는 동안 길게 누릅니다 . 여러 개정판의 경우 범위가 간격없이 끊어지지 않아야합니다. 선택한 개정판을 마우스 오른쪽 버튼으로 클릭 한 다음 Context MenuRevert이 개정판에서 변경 을 선택 합니다.
  4. 또는 이전 개정을 새 HEAD 개정으로 만들려면 선택한 개정을 마우스 오른쪽 버튼으로 클릭 한 다음 Context Menu를 선택 Revert to this revision합니다. 선택한 개정판 이후의 모든 변경 사항이 취소됩니다.

작업 복사본 내에서 변경 사항을 되돌 렸습니다. 결과를 확인한 다음 변경 사항을 커밋합니다.

모든 솔루션은 " How Do I ... "에 설명되어 있습니다. TortoiseSVN 문서의 일부입니다.


나는 Tortoise 웹 사이트Stefan 에서 가져온 것과 동일한 지침을 사용했습니다 .

그러나 바로 뒤에 COMMIT를 클릭하는 것이 중요합니다 . 나는 그것을 깨달을 때까지 미쳐 가고 있었다.

이전 개정판을 작성해야하는 경우 헤드 개정판을 다음을 수행하십시오.

  1. 변경 사항을 되돌려 야하는 파일 또는 폴더를 선택합니다. 모든 변경 사항을 되돌리려면이 폴더가 최상위 폴더 여야합니다.

  2. TortoiseSVN → 로그보기를 선택하여 개정 목록을 표시합니다. 관심있는 개정판을 표시하려면 모두 표시 또는 다음 100을 사용해야 할 수 있습니다.

  3. 선택한 개정판을 마우스 오른쪽 버튼으로 클릭 한 다음 컨텍스트 메뉴 →이 개정판으로 되돌리기를 선택합니다. 선택한 개정판 이후의 모든 변경 사항이 취소됩니다.

  4. 커밋하십시오.


SVN 제어하에있는 폴더를 마우스 오른쪽 버튼으로 클릭하고 TortoiseSVNShow log 로 이동합니다 . 되돌리려는 개정을 기록한 다음 TortoiseSVN개정으로 업데이트 ...로 이동 합니다.

여기에 이미지 설명 입력


상황에 맞는 메뉴의 되돌리기 명령은 편집 내용을 무시하고 작업 복사본을 이전 상태로 되돌립니다. 저장소에서 "체크 아웃"할 때 "헤드"이외의 원하는 개정을 선택할 수도 있습니다.


비 정통적이지만 작동하는 또 다른 방법이 있습니다 *.

I recently found myself in a situation where I'd checked in breaking code, knowing that I couldn't update our production code to it until all the integration work had taken place (in retrospect this was a bad decision, but we didn't expect to get stalled out, but other projects took precedence). That was several months ago, and the integration has been stalled for that entire time. Along comes a requirement to change the base code and get it into production last week without the breaking change.

Here's what we did:

After verifying that the new requirement doesn't break anything when using the revision before my check in, I made a copy of the working directory containing the new code. Then I deleted everything in the working directory and checked out the revision I wanted to it. Then I deleted all the files I'd just checked out, and copied in the files from the working copy. Then I committed that change, effectively wiping out the breaking change from the repository and getting the production code in place as the head revision. We still have the breaking change available, but it's no longer in the head revision so we can move forward to production.

*I don't recommend this method, but if you find yourself in a similar situation, it's a way out that's not too painful.


TortoiseSVN 컨텍스트 메뉴에서 'Update to Revision'을 선택하고 원하는 개정 번호를 입력 한 다음 voilà :)

참조 URL : https://stackoverflow.com/questions/5503923/reverting-to-a-previous-revision-using-tortoisesvn

반응형