Search results

'SVN'에 해당하는 글들

  1. 2008/07/01  Sub-Version 시작하기 (5)
버전관리 툴을 찾아보면서 CVS와 Sub-Version 둘 중 무엇을 공부 할지 고민하게 됬네요.
도서관에서 관련서적을 찾아보니 실용주의 프로그래머 관련 책이 두권이 나왔습니다.
한권은 CVS 한권은 Sub-Version 각각 소개 페이지를 읽어보고, Sub-Version을 선택하게 되었습니다.
필자의 사탕(?)을 덥썩 문것일 지도 모르겠지만, 필자가 이야기 하고 있는 부분은 Sub-Version은 CVS를 모두 포함 하고 있으며 CVS의 부족한 부분을 보완하기 위해 개발되고 있는것이 Sub-Version이다 라는 것이 골자 였습니다. 굳이 옛 툴을 사용할 필요는 없지 라는 생각으로 Sub-Version을 택했습니다.

주위에 쉽게 사용가능한 Linux / Unix 쉘이 없는 관계로 실습은 Windows 기반에서 하였습니다.
아래사이트에서 여러 플랫폼용 서브버전을 받을 수 있습니다.
http://subversion.tigris.org/servlets/ ··· id%3D260 (새 창으로 열기)

제가 사용한 것은 Windows installer with the basic win32 binaries 로써 1.4.6버전 입니다.

오늘 실습하며 익힌 명령어들을 정리해보도록 하죠.

저장소를 만드는 명령
svnadmin create [<드라이브>:\<디렉토리>]

Import 하기
svn import -m "<남길 메세지>" <대상디렉토리 혹은 파일명> <사용할 저장소>
* 사용할 저장소는 위에서 create 명령으로 저장소로 지정된 디렉토리의 하위 디렉토리여야 한다. *
* windows에서 로컬 파일을 지정하는 방법 file:///<드라이브>:/<디렉토리> *

Check out 하기
svn co <url> <새로운 작업본의 디렉토리명>

상태보기
svn status (-u) <파일명 혹은 디렉토리명 생략시 현재 디렉토리>
* -u = --show-updates 현재 리비전보다 최신의 리비전이 있는지 보여준다 *

비교하기
svn diff (-rHEAD) <파일명 혹은 디렉토리명 생략시 현재 디렉토리>
* -rHEAD 대상을 최근 리비전과 비교 *

Check in 하기 (Commit)
svn commit -m "<남길 메세지>"
* 위의 명령은 현재 폴더의 내용 전체를 Check in 시킨다 *

최근 리비전으로 교체하기
svn update
* 현재 작업본의 상태에 따라 결과가 다르다 *
U - 업데이트 , G - 병합 , C - 충돌
* 충돌시 충돌내용이 해당 파일에 기록되어 있으며, 충돌을 해결한 후에는 수동으로 충돌 해제를 해주어야 한다. *

충돌해제
svn resolved <파일명>

Log 보기
svn log (-v) <파일명 혹은 디렉토리명 생략시 현재 디렉토리>
* -v는 상세히 *
* 디렉토리를 지정했을때는 디렉토리가 최신 리비전이 아닐 경우 디렉토리에 포함된 파일에 대한 최근변화는 나오지 않는다. 이 경우 svn update 명령으로 디렉토리도 갱신해야한다. *

이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/07/01 00:05 2008/07/01 00:05
openclose