Subversion을 사용하자!!! - 버젼관리 툴

자세한 설명은 알아서 찾아 보도록~
여기엔 설정 방법과, 명령어 위주로만 적어야지..

1) 일단 subversion과 사용하기 위해 필요한 패키지들을 설치한다.(subversion, bekerly db, openssl)
2) subversion을 사용하면서 소스들을 저장할 reposity 디렉토리를 만든다(ex. /source/SVN)
3) 해당 위치로(/source/SVN) 가서 만들 프로젝트 디렉토리를 생성한다.
    $ svnadmin create --fs-type bdb project_name
4) 그리고, 해당 프로젝트에 대한 설정을 해야 한다.
    project_name/conf  라는 디렉토리가 있는 데, 이 디렉토리 안에 있는 파일들을 수정한다.
    conf/passwd <- svn 서버 형태로 외부에서 접근할 때, 필요한 id와 비밀번호를 저장한다.
                            plain test 형태로 "ID = 비밀번호" 식으로 저장하면 된다.
    conf/svnserver.conf <- 사용자 인증,접근성을 설정한다.
                            anon-access = read <- 익명사용자에 읽기 권한 부여
                                                  write <- 익명사용자에게 읽기, 쓰기 권한부여
                                                  none <- 익명사용자 사용불가
                            auth-access = write
5) 설정이 끝났으면, 해당 프로젝트 안에 trunk, branches, tags를 만들도록 하자.
    $ svn mkdir svn://server_addr/project_name/trunk
    $ svn mkdir svn://server_addr/project_name/branches
    $ svn mkdir svn://server_addr/project_name/tags
    디렉토르 추가를 하게 되면, 에디터가 열리면서, 디렉토리가 만들어질 상세 위치와, 상태 플래그를 보여준다.
    그냥, 닫고 나와서 (c)를 선택해주면, 인증이 필요하면, 인증 절차로 익명이면 그냥 만들어진다.
    이런 식으로, 위의 세개의 디렉토리를 만들어 주도록 하자

6) import : 소스를 svnserver에 저장
    $ svn import 소스디렉토리명 svn://server_addr/project_name/trunk
    ** 하나의 프로젝트 안에 여러개의 서브 프로젝트를 포함하도록 하고 싶으면, trunk아래에 추가 한 후에 import하자

7) list : 해당 프로젝트에 있는 디렉토리, 파일 목록 보기
    $ svn list svn://server_addr/project_name/trunk

8) log : 로그를 보고자 하는 reposity로 이동 후에
    $ svn log
    를 입력하면, 간단한 로그를 보여준다.
    각 리비전에 대한 상세 내용을 보고 싶으면,

    $ svn log --revision(-r) revision_num -v

9) diff : 리비전 끼리의 비교
    $ svn diff -r revision_num:revision_num

10) rm : 서버에 있는 프로젝트에 포함된 디렉토를 지울 때 사용
    $ svn rm svn://server_addr/project_name/지울디렉토리명

11) add : 프로젝트 내에 파일을 추가 할 경우 서버에 있는 reposity에 등록 시킨다.
    $ svn add 파일명

12) commit : 프로젝트에서 수정한 내용을 서버에 적용
    $ svn commit ( commit를 안하면, 서버에 내용은 변경 되지 않는다.)






'리눅스' 카테고리의 다른 글

samba 사용자 계정으로 사용하기  (0) 2006.11.21
[무선랜] Sky-54G usb - RT73.ko  (0) 2006.11.18
[app]Nessus - 취약점 스캔 툴  (0) 2006.11.13
[ubuntu] ientd &amp; tftp 설치 주의  (0) 2006.11.13
[app]kiba dock 설치  (0) 2006.11.13