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