Preloader image
DDD

리눅스

Linux SVN 설치

작성자 관리자 (admin)
조회수 664
입력일 2022-01-16 21:13:12

SVN 설치 가이드(리눅스용)

1. yum으로 설치
# yum install subversion 또는
# yum install mod_dav_svn

2. Repository 생성
# mkdir /home/svn
# cd /home/svn
# svnadmin create --fs-type fsfs repos --사용할 저장소 지정

3. svn 구동 (기본 Port는 3690임. 방화벽 확인)
# svnserve ?d ?r /home/svn/

4. 정상적으로 설정되었는지 확인 (체크아웃을 통한 확인)
# svn checkout svn://192.168.21.108/repos

5. 인증 사용자 생성
# vi repos/conf/svnserve.conf
[general]
anon-access = none (인증 되지 않은 사용자 접근 거부)
auth-access = write (인증된 사용자 쓰기 권한)
password-db = passwd (사용자에 대한 계정정보)
authz-db = authz (사용자에 대한 저장소 권한주기. Optional)

6. 패스워드 파일에서 유저와 패스워드 생성
# vi passwd
[users]
test = 1111 (아이디 = 패스워드)

7. 권한 설정
# vi authz
[groups]
usergroup = test1, test2, test3 (사용자들을 usergroup에 포함)
usergroup2 = test4, test5, test6
[/]
*=rw
[repository:/repos]
@usergroup = rw (그룹에게 rw 권한부여)
test4 = rw (사용자에게 rw 권한부여)

8. 생성한 사용자에게 RW 권한설정 (Permission 관련)
root 계정으로
# chmod -R 760(or 764) /home/svn/*
760 파일생성자:RWE, 그룹:RW 부여
764 파일생성자 RWE(Execution), 그룹:RW, 타인:R 부여

9. 저장소 접근 주소 - 127.0.0.1 (해당서버 IP)
svn://127.0.0.1/repos
서버 재부팅시 데몬 뛰우기
# vi /etc/rc.d/rc.local
# svn start
/usr/bin/svnserve -d -r /home/svn
== 기본 디렉터리 구성하기 ==
# svn mkdir svn://127.0.0.1/repos/branches
.
.
#svn mkdir svn://127.0.0.1/repos/tags
디렉터리 구조 생성 확인
#svn list svn://127.0.0.1/repos

^