반응형
Notice
Recent Posts
Recent Comments
Link
Brise
[SVN] SVN 리비전 rollback 하기 본문
반응형
코드 리비전 관리를 하다 보면
피치 못할 사정으로 리비전을 예전 버전으로 돌려야 하거나
이전 리비전의 알고리즘을 보기 위하여 코드를 롤백해야 하는 경우가 있다.
이런 경우 리비전을 수행하기 위한 명령은 다음과 같다.
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
반응형
'Linux' 카테고리의 다른 글
[Emacs] 윈도우에서 emacs 25.2 설치하기 (0) | 2017.05.03 |
---|---|
[Emacs] Emacs 기본 편집 명령어 (0) | 2017.04.28 |
우분투 한글 설정시 한글이 네모로 나올 때 (0) | 2016.12.21 |
우분투에서 OracleJDK(java) 설치하기 (0) | 2016.09.28 |
우분투에서 하드 부팅시 자동 마운트 하기(NTFS) (0) | 2016.04.23 |
우분투에서 7z 압축풀기 (0) | 2016.04.07 |
gcc로 공유 라이브러리 생성 (0) | 2016.03.23 |
Comments