Brise

[SVN] SVN 리비전 rollback 하기 본문

Linux

[SVN] SVN 리비전 rollback 하기

naudhizb 2016. 11. 28. 12:45
반응형

코드 리비전 관리를 하다 보면


피치 못할 사정으로 리비전을 예전 버전으로 돌려야 하거나


이전 리비전의 알고리즘을 보기 위하여 코드를 롤백해야 하는 경우가 있다.


이런 경우 리비전을 수행하기 위한 명령은 다음과 같다.


svn merge -r [Rev_from]:[Rev_to] [Source] 


svn의 알고리즘은 처음 파일을 생성한 뒤로 각 리비전마다 그 전과의 diff만을 기록하기 때문에


어느 리비전부터 다른 리비전까지의 변경사항만을 바꾸는 행위가 가능하게 됩니다.


따라서, 만약 자신이 70번 리비전 상태인데 60번부터 50번까지의 모든 리비전을 되돌리고 싶다면


svn merge -r 60:50 * 과 같은 명령어로 코드를 되돌릴 수 있습니다...... 만


이럴 경우 코드가 안돌아갈 가능성이 높겠죠. 



또한 이 명령어에서 리비전 숫자를 명시하는 것이 아니라 특정 리비전은 문자열로 대신 할 수 있습니다. 

HEAD는 저장소의 마지막 리비전

BASE는 작업사본을 가져온 리비전

COMMITTED는 BASE이전에 마지막으로 커밋된 리비전

PREV는 COMMITTED의 직전 리비전을 의미한다.


Reference.

http://hellocbc.blogspot.kr/2012/06/tip-svn-rollback.html

반응형
Comments