2014-02-21 2 views
0

큰 문제가 있습니다.롤백 svn 업데이트 tp 이전 상태

내 로컬에서 커밋 된 &은 (는) 내 서버에서 svn 업데이트를 가져 왔습니다. 이로 인해 여러 파일이 추가되거나 업데이트되었습니다. 여기에는 다른 사용자의 커밋도 포함됩니다.

그러나 업데이트 &을 되돌리려 고 이전 상태로 돌아가고 싶습니다.

GUI 클라이언트에 대한
svn up -r[NUMBER] 

답변

1

사전에

감사 도와주세요

단계 1. 작업 디렉토리로 이동하십시오. 마우스 오른쪽 클릭 -> TortoiseSVN을 -> 로그보기

2 단계 : 어떤 당신이 복귀하려는 개정 번호를 참고

3 단계 : 서버를 열고 -r 개정 번호를 명령 SVN을 입력

+0

안녕하세요 ziollek, 전 마지막 안정 버전을 알지 못합니다. 업데이트를 되돌릴 방법이 있습니까? –

+0

마지막 버전의 로그를 표시 할 수 있습니다 : svn log | more 및 커밋 메시지로 마지막 안정 버전을 찾으십시오. – ziollek

0

(거북이 SVN Windows 용) : 마지막 안정적 개정 번호를 알고 있다면, 당신은 단순히이 버전으로 업데이트 할 수 있습니다

1

저는 실제로 저장소에서 변경 사항을 실행 취소하려고한다고 생각합니다. 간단하게 svn update -r myrevision을 수행하면 나쁜 커밋을하기 전에 작업 복사본을 리비전으로 업데이트하지만 저장소에서 오인 된 변경 사항을 제거하지는 않습니다. 여기에 (거북이)을 제거하는 방법이다 :

  1. 것은 당신의 작업 복사본이 SVN을 거북이 할 수있는 최신 업데이트
  2. 이동이 있는지 확인 -> 로그보기
  3. 오른쪽 당신이 없애 원하는 개정 클릭 of "Revision Changes From This Revision"을 선택하고 대화 상자를 따라 가십시오. 명령 줄에 svn을 사용하는 경우이 게시물을 참조하십시오. SVN reverse merge?
  4. 새 코드를 커밋하십시오.

역 병합을 수행 중입니다. 그래서 SVN은 해당 개정판에서 이루어진 변경 사항을 검토하고 현재 개정판에서이를 취소하려고 시도합니다. 이것은 정규 병합을 거꾸로 만 수행하는 것과 동일한 프로세스이므로 해결해야 할 충돌을 병합 할 가능성이 있습니다. 잘못된 커밋은 여전히 ​​저장소에 있지만 가장 최근 버전의 코드는 잘못된 커밋 중에 변경된 사항을 모두 제거해야합니다.