상세 컨텐츠

본문 제목

[Ubuntu] Linux 우분투 SVN 설치

Operating System (OS) & Network & VCS/Linux

by 찌니씨 2022. 11. 9. 17:08

본문

$ yum install subversion
or
$ yum install mod_dav_svn

 

Repository 생성

 

$ mkdir /home/jini/svn //루트 저장소
$ cd /home/jini/svn

$ svnadmin create --fs-type fsfs svnrepo //사용할 저장소 지정
or 
$ sudo svnadmin create svnrepo

 

SVN service start

 

$ svnserve –d –r /home/jini/svn/ //default Port 3690
$ svn checkout svn://192.0.0.1/svnrepo //설정 확인

 

 

인증 사용자 생성

 

$ vi repos/conf/svnserve.conf


[general]

#인증 되지 않은 사용자 접근 거부
anon-access = non
#인증된 사용자 쓰기 권한
auth-access = writ
#사용자에 대한 계정정보
password-db = passwd

#사용자에 대한 저장소 권한주기. Optional
authz-db = authz

//위에 문구 붙여넣기
]] //파일 끝으로 이동
o //커서 다음줄에 입력모드 
Shift + insert //붙여넣기 
ESC, :wq! //명령모드 저장하고 종료 (에러무시)

 

패스워드 파일에서 유저와 패스워드 생성

$ vi passwd
[users]
test = 1111 #아이디 = 패스워드

 

권한 설정

 

#vi authz
[groups]

#사용자들을 usergroup에 포함
usergroup = user1, user2, user3
usergroup2 = user4, user5,user6
[/]
*=rw
[repository:/svnrepo]
#그룹에게 rw 권한부여
@usergroup = rw
#사용자에게 rw 권한부여
user3 = rw

 

생성한 사용자에게 RW 권한설정 (Permission 관련)

 

$ sudo chmod –R 760(or 764) /home/jini/svn/*

760  파일생성자:RWE, 그룹:RW 부여
764 
 파일생성자 RWE(Execution), 그룹:RW, 타인:R 부여

 

서버 재부팅시 데몬 실행

 

$ vi /etc/rc.d/rc.local
$ svn start
/usr/bin/svnserve –d –r /home/svn

 

$ svn mkdir svn://192.0.0.1/repos/branches //svn 기본 구성 폴더
$ svn mkdir svn://192.0.0.1/repos/tags //svn 기본 구성 폴더
$ svn list svn://192.0.0.1/repo //만들어진 폴더 확인

 

관련글 더보기

댓글 영역