2013-07-26 4 views
0

TortoiseSVN 및 VisualSVN과 함께 ProjectLocker를 사용하고 있습니다.내 개정 기록을 SVN으로 되돌릴 수 있습니까?

어젯밤에 나는 이상한 문제를 알아 내려고 노력하면서 몇 개의 파일을 프로덕션에 있던 마지막 날짜로 되 돌렸다. 그 일이 3-4 번 정도 수정되었습니다.

이전 파일이 문제를 해결하지 못했을 때 문제의 두 파일에 대한 최신 버전으로 돌아 가기 위해 업데이트를 시도했습니다.

"되돌리기"대신 "개정판으로 업데이트"를 사용 했어야합니다 ("유사한 질문"덕분에).

질문은, 어떻게 든 그 개정판을 다시받을 수 있습니까?

답변

1

되돌리기 전에 되돌릴 수 있어야합니다.

SVN은 롤백 (거북이가 호출 할 때 "되돌리기")을 직접 지원하지 않습니다. 대신 이전 버전의 복사본을 가져와 새 버전으로 복사합니다.

하지만 여전히 리비전을 제자리에서 되돌릴 수 있습니다. 이 시간을 되 돌렸을 때 페그 리비전을 사용해야 할 수도 있습니다 (예 : 리비전 123의 경우 http://mysvndomain.com/repos/foo/[email protected]으로 되돌아갑니다.)

+2

Subversion에서 "되돌리기"*는 의미가 있지만 여기에 사용 된 의미는 아닙니다. 서브 버전 "되돌리기"는 작업 사본에서 커밋되지 않은 변경 사항을 실행 취소합니다. 여기에 설명 된 내용은 "수정 버전 세트 취소 또는 롤백"이라고 더 잘 설명됩니다. – alroc

+1

TortoiseSVN은 "되돌리기"라는 단어를 악용합니다. 또한 로그 대화 상자에는 "이 개정판으로 되돌리기"및 "이 개정판의 변경 사항 되돌리기"옵션이 있습니다. 첫 번째 것은 실제로 "이 커밋 이후의 작업 복사본 만들기"를 의미합니다. 두 번째 것은 실제로 "작업 복사본에서이 커밋에 의해 수행 된 변경 사항을 취소합니다"를 의미합니다. –

+0

나는 조금 더 명확하게하기 위해 대답을 수정했습니다. –

1

되돌리기 되돌리기 파일은 2 번 개정 전과 비슷합니다.

1

"되돌리기"라는 단어는 Subversion에서 특별한 의미를 지니고 있습니다. . 여기에 서브 revert은 작업 카피에 커밋되지 않은 변경 사항을 취소하는 것을 의미 - 저장소 상태가이 경우에 감동하지 않는 당신이 그 상태에서 커밋 할 수 없기 때문에 개정에

업데이트, 여기에도 적용되지이다

.. 처음에 수행 한 작업은 reverse merge으로 알려져 있습니다. 하나 이상의 변경 사항을 병합하여 저장소 상태를 다시 파일을 복사 한 다음 새 개정판으로 커미트하는 대신 이전 개정판 (마지막 생산 개정판)에있었습니다. 현재 상황에서 여전히이를 수행 할 수 있습니다. - 방금 변경 한 내용을 병합하여 커밋하십시오. 그러면 "가장 최근"에 다시 가게됩니다. 업데이트 내역이 약간 이상하게 보일 수 있지만 완전히 손상되지는 않습니다.