티스토리 뷰

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



댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함