[CentOS7] Subversion(SVN) 설치 및 설정
1. yum으로 install
# yum install httpd subversion mod_dav_svn
2. 설정 파일 수정
# vi /etc/httpd/conf.modules.d/10-subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dontdothat_module modules/mod_dontdothat.so
<Location /svn>
DAV svn
SVNParentPath /var/www/svn/
AuthType Basic
AuthName “SVN Repository”
AuthUserFile /etc/svn-auth-accounts
Require valid-user
</Location>
위의 내용을 복사 붙여넣기 한다. path부분 바꾸려면 바꾸시고.
3. 사용자 생성 및 비밀번호 설정
# htpasswd -cm /etc/svn-auth-accounts userid
-c 옵션은 create의 의미이고, -m은 MD5로 비밀번호를 암호화하겠다는 뜻이다.
4. SVN 저장소 생성 및 설정
# mkdir /var/www/svn
아까 설정파일에서 기입해줬던 path대로 폴더를 생성한다.
# cd /var/www/svn/
# svnadmin create repo
# chown linuxuser.linuxuser repo/
생성한 폴더로 이동해서 repo란 이름으로 저장소를 생성하고, 해당 저장소에 대한 권한을 리눅스의 유저에 부여한다.
Selinux의 경우 아래처럼 설정할 수 있다고 함.
# chcon -R -t httpd_sys_content_t /var/www/svn/repo/
# chcon -R -t httpd_sys_rw_content_t /var/www/svn/repo/
5. 방화벽 설정
# firewall-cmd –permanent –zone=public –add-port=80/tcp
80 포트를 열어준다.
6. apache (httpd) service 시작
# systemctl restart httpd.service
# systemctl enable httpd.service
그런 다음, http://아이피/svn/repo로 들어가면 다음과 같은 창이 뜰 것이다.
이때, 아까전에 생성했던 사용자 아이디와 비밀번호를 입력하고 들어가면
이런 식으로,,, 아마 처음엔 Revision이 0으로 뜰 것이다.
7. 프로젝트 Import
처음 프로젝트를 import하기 위해, FTP로 프로젝트 파일들을 옮기고 다음과 같은 작업을 진행한다.
# svn import -m “First Share project” /tmp/project/ file:///var/www/svn/repo/repositoryName
정상적으로 처리됐다면, “http://아이피/svn/repo/저장소이름”으로 접속했을 때, import한 프로젝트 파일들이 보일 것이다.
>> Import한 프로젝트를 지우는 방법은?
# svn delete -m “Deleting file” file:///var/www/svn/repo/repositoryName
출처: https://zero-gravity.tistory.com/271
※위 포스팅이 문제있을 경우 삭제 처리하겠습니다.
댓글 없음:
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.