# yum install svn
위 그림과 같이 필요한 패키지들과 subversion SVN 패키지들을 설치해 주자
설치한 후 SVN 저장소로 사용할 폴더를 아래 명령어를 통해 만들어 주자
mkdir -p [SVN 저장소 폴더 경로]
필자는 /svn/repos 로 경로를 설정하였다
# mkdir -p /svn/repos
폴더를 생성하였으면 svn 저장소를 생성하고 설정정보를 변경해 주자
svnadmin create --fs-type fsfs /svn/repos
생성된 저장소 폴더로 가면 conf 폴더가 있는데 들어가 보면 아래와 같은 파일이 있을 것이다
먼저 svnserve.conf 파일을 열어 [general] 영역의 아래 옵션들의 주석을 제거해 주자
# vi svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
각각의 옵션은 접근권한과 계정/비밀번호 설정 파일명, 저장소 프로젝트 명을 뜻한다
수정한 후
계정, 비밀번호 설정 파일을 열어보자
svnserve.conf 파일에 지정해둔 authz, passwd파일을 수정하면 된다
# vi authz
위와 같은 내용이 나오는데 [groups]영역 하단에 권한을 설정해 주자
["저장소 명":/]
"계정명"="권한"
[repos:/]
test1=rw
test2=rw
*=r
각 계정별로 저장소의 하위 경로에 접근할 수 있는 권한(read, write) 등의 권한을 설정해 주는 것이다
# vi passwd
각 계정별 비밀번호를 설정해 주자
[users]
"계정명"="비밀번호"
[users]
test1=test1!
test2=test2!
이제 svn 데몬을 실행해 보자
그전에 설정파일을 열어 svn 상위 경로와 포트를 아래와 같이 지정해주자
기본 포트는 3690 이고 둘중에 하나로 설정해서 사용하면 된다
vi /etc/sysconfig/svnserve
OPTIONS="-r /svn"
or
OPTIONS="--threads --root /svn --listen-port 3690"
이제 모든 설정이 끝났다
아래 명령어를 통해 기동시켜보자
# systemctl start svnserve
혹시나 Permission deny 와 관련된 메시지와 함께 접속이 안되면
설정한 계정, 비밀번호, 경로 등이 맞는지 확인해 보고,
이상이 없다면 아마도 selinux설정을 disabled로 안바꾼상태일 것이다
'Linux 기본' 카테고리의 다른 글
[CentOS7] epel 설치(online, offline 설치) (0) | 2020.10.05 |
---|---|
[CentOS7 무선랜] IPTIME USB 무선랜카드 활용하기(수정중) (2) | 2020.09.10 |
[CentOS] 부팅시 네트워크 자동시작 설정 (0) | 2020.09.10 |
Windows Linux(CentOS 7) 멀티부팅 (2) | 2020.09.10 |
Linux 디스크 용량 확인 명령어 (0) | 2020.08.11 |