버전관리 툴을 찾아보면서 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버전 입니다.
오늘 실습하며 익힌 명령어들을 정리해보도록 하죠.
도서관에서 관련서적을 찾아보니 실용주의 프로그래머 관련 책이 두권이 나왔습니다.
한권은 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 명령으로 디렉토리도 갱신해야한다. *
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 명령으로 디렉토리도 갱신해야한다. *


rss