2011-10-16 4 views
0

리포지토리의 이전 리비전을 다시로드하고 싶습니다. 현재 개정판은 645이고 현재 버전은 642입니다. 642에서 645 로의 변경은 파일 및 추가 파일의 변경입니다. 나는 그것을 위해 일반적인 방법을 사용하십시오svn : 이전 리비전을 다시로드하십시오

svn merge -r 645:642 . 

이 중 하나가 작동하지 않습니다

svn merge -r HEAD:642 . 

아무런 반응이 없습니다. 아직도 오래된 복귀. 하지만 다음과 같이 할 때 :

svn up -r 642 

로컬 복사본은 정상적으로 작동합니다. 그러나 나는 그것을 나의 현재의 개정으로 위임하고 싶다. 그러나 내가 사용할 때

svn ci -m "Revert" 

전혀 아무것도하지 않는다.

답변

1

머리글을 병합해야합니다. this article을 참조하십시오.

+0

이전과 동일합니다. – joachim

1

가까이 있습니다. 병합했지만 나중에 커밋하는 것을 잊었습니다.

svn commit -m "Reverted for whatever reason" 

revert 명령을 실행하기 전에 로컬 작업 공간에서 되돌릴 버전이있는 것을 잊지 마십시오.

+0

merge-command 후에 커밋하면 아무 일도하지 않습니다. – joachim

+0

당신은 최신 rev를 풀기 위해'svn up'을 미리 했습니까? 'svn merge --dry-run -r : 645 : 642'는 당신에게 무엇을 보여줍니까? 웃음 소리와 킥킥 웃음 소리를 내려면'svn diff -r : 645 : 642'도하십시오. – Perception

+0

'svn merge --dry-run -r 645 : 642 .' 아무것도 안합니다. 'svn diff -r 645 : 642 .'는 저에게 642에서 645 로의 모든 변경 사항을 제공합니다. – joachim