1.svn 다운로드 및 설치
yum install subversion
2. svn 저장소로 쓸 디렉토리 생성
# mkdir /home/svn
# svnadmin create --fs-type fsfs /home/svn/svn_repo
3.인증된 사용자만 접근 허가
# vi /home/svn/croute/svnserve.conf
[general] 부분에
anon-access = read
auth-access = write
password-db = passwd
추가 하여 준다.
4.사용자 등록
# vi /home/svn/svn_repo/conf/passwd
[users]
test = 1234
(계정:test , 비밀번호:1234 가 된다.)
5.데몬으로 svn을 등록하여 준다.
# svnserve -d -r /home/svn
[general]
anon-access=none #인증되지않은(즉 계정이 없는) 사용자에 대해 접근을 거부한다.
auth-access = write #인증된 사용자에 대해 쓰기 권한을 준다.
password-db = passwd # 인증된 사용자에 대한 계정 정보(아이디/패스) 정보가 기록된 파일명을 의미한다.(기본값 passwd)
authz-db = authz # 인증된 사용자에 대해 저장소에 대한 권한 설정이 기록된 파일명(기본값)
#realm = Kanji_Proj #현재 파일에 해당되는 저장소의 영역에 대해 설정하는 것인데 여기서는 주석처리로 하고 넘어가자.(ㅌㅌ)
기동.
# svnserve -d -r /svn/svn_repo # ps -ef | grep svnserve
|
SVN 서버 확인
[root@localhost conf]# svn checkout svn://127.0.0.1/
[root@localhost conf]# svn help : svn 도움말
[root@localhost conf]# svn info * : svn 정보
[출처] [linux] 리눅스 SVN 설치 및 설정|작성자 소달구지
* svn 중지 시키기
# killall svnserve
svnserve 에서
사용법: svnserve [-d | -i | -t | -X] [options]
옵션 목록: -d [--daemon] : 데몬 모드 -i [--inetd] : inetd 모드 -t [--tunnel] : 터널 모드 -X [--listen-once] : 1 회만 listen 합니다. (디버깅에 사용됩니다.) -r [--root] ARG : 서비스를 제공할 루트 디렉토리 -R [--read-only] : 저장소 구성화일을 무시하고. 읽기 전용으로 바꿈. --config-file ARG : arg로 지정된 파일에서 사용자 구성화일을 읽습니다. --listen-port ARG : 리슨 포트 [모드: 데몬, 1회 리슨] --listen-host ARG : 리슨 호스트명 혹은 IP 주소 [모드: 데몬, 1회 리슨] -T [--threads] : fork대신 thread 사용합니다. [모드: 데몬] --foreground : 포어그라운드로 실행 (디버깅용) [모드: 데몬] --log-file ARG : svnserve 로그 파일 --pid-file ARG : 서버의 프로세스 ID를 ARG 파일에 기록 [모드: 데몬, 1회 리슨] --tunnel-user ARG : 터널 사용자명 (생략값은 현재 uid의 이름) [모드: 터널] -h [--help] : 이 도움말을 출력함 --version : 프로그램 버젼 정보를 보여줍니다 |
# svn mkdir --parents svn://123.123.123.123/repos/trunk --username=svnuser # svn mkdir --parents svn://123.123.123.123/repos/branches --username=svnuser # svn mkdir --parents svn://123.123.123.123/repos/tags --username=svnuser |
그냥 :q 로 빠져 나오면...
로그가 변경되지 않았다고 뜨는데,,C를 눌러 계속하면 된다.
이후에는 svn연결 사용자의 패스워드를 저장할 지 묻는데.. 'yes'또는 'no'를 아무리 입력해도 넘어가지 않는다.
언어를 한글로 사용중이라서 그런것 같다. 한글로 '예','아니오' 라고 치면 된다.
http://blog.naver.com/woo_jae_ho?Redirect=Log&logNo=40201255561
'OS > Linux' 카테고리의 다른 글
[리눅스] SVN 권한 설정 (0) | 2014.06.20 |
---|---|
[리눅스] CentOS JDK 설치 (0) | 2014.06.19 |
CentOS 6.4 + Oracle 11gR2 설치 (0) | 2013.12.08 |
[리눅스] X Window 설치 (0) | 2013.12.08 |
[리눅스] CentOS 에서 Apache Tomcat 설치 (0) | 2013.12.08 |