티스토리 뷰

공장 (factory)/- Linux CentOS

[CentOS7] Subversion(SVN) 설치 및 설정

공부하는 나부랭이, 무중력고기 2015.10.08 20:30

   참고한 사이트 ☞ 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



저작자 표시 비영리 변경 금지
신고
댓글
  • error 6번에서 실행이 안되요....
    systemctl status로 보니까 failed to start the apache http server라고 빨간 로그가 뜨는데 뭐가 문제일까요?? 톰캣 설치하기 따라하고 여길 따라했어요...
    2017.03.01 19:04 신고
댓글쓰기 폼
Total
889,274
Today
53
Yesterday
838
«   2017/12   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
글 보관함