본문 바로가기

OS의 속삭임/Linux의 외침

[OS][LINUX][Subversion]콘솔 환경에서 svn 사용하기.

※ Java 개발자에게 콘솔의 존재는 쥐약이다. 물론 모두가 그런 것은 아니지만..비율적으로 쥐약인 사람이 많다. 나도 그렇다..

    그래서 오늘도 정리를 한다..-_ㅡ;;

※ 조금더 자세한 내용을 원한다면 http://blog.jidolstar.com/82 를 참조 하자.




1. 저장소를 만들기 및 svnserve를 이용한 서버 구동 테스트.

가. 저장소 만들기

shell> mkdir /home/svn

shell> cd /home/svn

shell> svnadmin create --fs-type fsfs sample

※ /home/svn 안에 각각의 프로젝트들이 생성 된다. 지금은 sample 이라는 프로젝트가 생성 되었다.


나. svn 실행 [기본 포트 : 3690]

shell> svnserve -d -r /home/svn


다. svn 체크 아웃 

shell> svn checkout svn://127.0.0.1/sample


2. Svnserve 에서 ID로 인증하기.

가. vi /home/svn/sample/conf/svnserve.conf 설정

shell> vi /home/svn/sample/conf/svnserve.conf 

### This file controls the configuration of the svnserve daemon, if you

### use it to allow access to this repository. (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
## 아무나 read 할수 없고, 권한을 가진자만 write할수 있다.

anon-access = none
auth-access = write

### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the conf directory.
### The format of the password database is similar to this file.
### It contains one section labelled [users]. The name and
### password for each user follow, one account per line. The
### format is
### USERNAME = PASSWORD
### Please note that both the user name and password are case
### sensitive. There is no default for the password file.
password-db = passwd
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa. The default realm
### is repository's uuid.
realm = jidolstar's Repository



나. 패스워크 및 계정 생성

shell> vi /home/svn/sample/conf/passwd

[users]

sampleuser = password1234