web-technical-blog

web開発に関する技術メモ

CenOS7にSubversionをインストールする方法

# 事前準備(重要)
SELinuxを無効にしておくこと
selinuxが有効な場合リポジトリにコミットしようとした場合に、
パーミッションエラーとなりコミットに失敗することがあります。

# パッケージのインストール
yum -y install httpd subversion mod_dav_svn

# svnリポジトリ設置場所を作成
mkdir /var/www/svn

# リポジトリ作成
svnadmin create /var/www/svn/sample

# ディレクトリ作成
svn mkdir file:///var/www/svn/sample/trunk file:///var/www/svn/sample/tags file:///var/www/svn/sample/branches -m 'Initial import.'

# 編集権限を設定
chown -R apache:apache /var/www/svn

# Basic認証ファイルの作成
htpasswd -c /etc/httpd/.htpasswd mario
New password:mario
Re-type new password:mario
Adding password for user mario

# Subversion設定ファイルの編集
vi /etc/httpd/conf.d/subversion.conf
<Location /repos>
 DAV svn
 SVNParentPath /var/www/svn
# <LimitExcept GET PROPFIND OPTIONS REPORT>
#  SSLRequireSSL
   AuthType Basic
   AuthName "Authorization"
   AuthUserFile /etc/httpd/.htpasswd
   Require valid-user
# </LimitExcept>
</Location>

# 自動起動
systemctl enable httpd.service

# HTTPアクセスを可能にする
firewall-cmd --permanent --add-service=http

# HTTP再起動
systemctl restart httpd.service

# firewalld再起動
systemctl restart firewalld.service

# 動作確認
http://{servername}/repos/sample/

▼参考URL
Subversion環境をCentOSで構築 - 無理なものは無理
CentOS7にsvnサーバをインストールする (apache編) – CentOS
CentOSにSubversionを入れてみる - yk5656 diary
5.4. SELinux の有効化および無効化
[CentOS7][SVN]サーバ構築 - Qiita