Subversion 설치하기.
7.x 버전에서 달라진 systemctl 및 firewall 때문에 정리.
1. Subversion 설치
yum install subversion | cs |
2. Repository root 생성.
Repository root로 사용할 경로를 생성한다.
mkdir -p /var/opt/svn/repositories/ | cs |
3. svnserve 설정 파일 수정.
vi /etc/sysconfig/svnserve | cs |
# OPTIONS is used to pass command-line arguments to svnserve. # # Specify the repository location in -r parameter: OPTIONS="--threads -r /var/opt/svn/repositories" | cs |
4. Repository 설정.
실제 프로젝트에 사용할 repository 설정은 똑같아서 생략합니다.
authz, passwd, svnserve.conf 파일을 수정합니다.
5. Firewall 등록.
firewall-cmd --permanent --zone=public --add-port=3690/tcp firewall-cmd --reload | cs |
6. 서비스 등록 및 시작.
systemctl enable svnserve.service systemctl start svnserve.service | cs |
7. 하지만,
기대한 것과 다르게 정상적으로 repository에 접근할 수 없습니다.
SELinux 관련 에러가 발생하고 로그를 확인해 보면 문제가 있음을 확인 가능합니다.
8. SELinux
repositories 경로 권한 문제로 파일의 security context를 변경해야 합니다.
chcon -R -t svnserve_content_t /var/opt/svn/repositories | cs |
댓글 없음:
댓글 쓰기