Subversion 설치

Linux(ubuntu)에서 Subversion 설치하고 사용하기

설치
$ sudo apt-get install subversion

서버설정
$ svnadmin create ~/svnrepo
$ vi ~/svnrepo/conf/svnserve.conf

svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository

passwd
[user]
userid = userpassword

authz
[groups]
[/]
userid = rw
* =
그룹은 지정하지 않고 userid계정에서는 read/write, 나머지는 아무런 권한을 주지 않는다.

서버 시작
$ svnserver -d -r ~/svnrepo/ 오타 svnserver가 아닌 svnserve 이다.
$ svnserve -d -r ~/svnrepo/

http://localhost:3690에 접속해서 확인

주의할점

앞에 공백이 있어서는 eclipse에서 project를 share할때 에러가 발생한다.

대략 아래와 같은 에러다.

    svn: /home/claztec/svnrepo/conf/svnserve.conf:12: Option expected
    svn: /home/claztec/svnrepo/conf/svnserve.conf:12: Option expected
mkdir --parents -m "Initial import." svn://localhost/trunk/ajaxTest
    svn: /home/claztec/svnrepo/conf/svnserve.conf:12: Option expected
    svn: /home/claztec/svnrepo/conf/svnserve.conf:12: Option expected
    svn: URL 'svn://localhost/trunk/ajaxTest' non-existent in that revision
    svn: URL 'svn://localhost/trunk/ajaxTest' non-existent in that revision
mkdir --parents -m "Initial import." svn://localhost/trunk/ajaxTest