티스토리 뷰
참고한 사이트 ☞ http://www.linuxtechi.com/install-apache-subversion-svn-centos-7/
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.delete.html
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
'공장 (factory) > - Linux CentOS' 카테고리의 다른 글
[CentOS7] MySQL 설치 및 설정 (2) | 2015.10.15 |
---|---|
[CentOS7] You have new mail in /var/spool/mail/root (0) | 2015.10.14 |
[CentOS7] SSH 보안 - 포트 변경 및 로그인 시도 아이피 차단 (5) | 2015.10.02 |
[CentOS7] 톰캣(tomcat) 설치하기. (2) | 2015.10.01 |
[CentOS7] 방화벽(firewall) 설정 (2) | 2015.09.30 |