====== Subversion ====== 대표적인 버전 관리 시스템 중 하나 ===== 설치 ===== $ sudo apt-get install subversion ===== 사용 ===== ==== repository 생성 ==== 원하는 위치에 repository 디렉토리를 생성한다. repository 디렉토리는 모든 소스들이 svn에 저장될 위치이다. $ mkdir /home/vfinger/svn 여기에 프로젝트 별로 개별 저장소를 만들 수 있다. $ svnadmin create --fs-type fsfs /home/vfinger/svn/sample ==== SVN Repository 패스워드, 사용자 설정 ==== $ vim /home/vfinger/svn/sample/conf/svnserve.conf [general] 섹션에 다음을 입력한다. password-db = passwd 이제 접속 가능한 유저를 설정하는 부분이다. $ vim /home/vfinger/svn/sample/conf/passwd username = passwd 사용자이름 = 패스워드 사용자 이름과 패스워드를 입력하면 된다. ex) vfinger = 12345 ==== SVN 서버 실행 ==== SVN 접속 방식은 SVN 서버를 통해 접근하는 것으로 서버를 실행 시켜야한다. $ svnserve -d -r /home/vfinger/svn 서버가 제대로 동작하는지 확인하려면 다음 명령을 사용한다. $ netstat -na | grep 3690 3690은 SVN의 기본 포트 번호이다. 이제 기본으로 사용하는 trunk, branches, tags 디렉토리를 생성한다. $ svn mkdir svn://localhost/sample/trunk --username vfinger $ svn mkdir svn://localhost/sample/branches --username vfinger $ svn mkdir svn://localhost/sample/tags --username vfinger 각각의 디렉토리를 생성할 때 코멘트를 입력하게 하는데 별다른 내용 없이 에디터 창을 닫아도 된다. 그후 사용자 인증에 관한 질의가 있는데 'yes' or 'no' 로 답변하는 부분이 있다. yes를 아무리 눌러도 계속 질문하는 경우엔 한글로 '예' 라고 입력하자. ==== SVN 서버 중지 ==== $ killall svnserve ===== 참고 ===== * [[http://seedtale.kr/12080|svn 설치 및 사용]]