Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

subversion(이하 svn)과 관련된 내용을 다루어 보려고 한다. tutorial 문서작성, 각종 TIP, 개발환경 만들기 등등에 대한 내용을 적어보자. svn book 번역된 문서같은게 있다면 참 좋을건데. 그렇다고 번역하기엔 너무 무섭네..

SVN 팁

코드롤백

revert 옵션을 사용하면 바로 이전코드로의 복원이 가능하다. 그러나 그 이전의 코드는 다른 방법을 써야 한다. merge옵션을 이용하는 방법도 있던데, diff 옵션과 patch(1)를 이용해서 해결하기로 했다.

다음과 같은 상황을 가정한다.
  • 소스코드의 이름은 hello.c 이다.
  • 그런데 코드를 잘못작성했다. 그래서 version 12로 롤백하기로 했다.
우선 최신 코드와 12번 코드와의 diff 정보를 얻어온다. 이렇게 해서 얻어온 diff 정보는 리눅스(:12)에서 사용하는 diff(1)툴과 동일한 형식을 가진다.
# svn diff --reversion 12 hello.c > hello.c.diff
diff(1)와 동일한 형식을 가지기 때문에 patch(1)와 같은 툴을 이용해서 수정된 라인을 적용할 수 있다.
# patch -p1 < hello.c.diff

이제 12번 버전으로 복구된 것을 확인할 수 있다.

개발환경

eclipse SVN plugin

문서

제목 저자 변경일