subversion 構築 linux インストール 設定

Subversionサーバの構築 SVNでバージョン管理

優 subversion 構築 linux インストール 設定

 

入社4ヶ月の後輩にSVNの使い方を教えました。
Subversion,Git等バージョン管理ツールは受注案件の必須要件にもなっており、技術として身に着けているとチーム開発もスムーズです。

 

今回はSubversionサーバの構築方法をご紹介。少ないコマンドでサクっとインストールが可能です。

SVNのインストール

 

WEBサーバにApache、必要なモジュールをダウンロードします。

※CentOS6.5を【WEB Server】にてインストールし、ネットワーク設定直後の状態を想定しています。

# yum install httpd subversion mod_dav_svn mod_ssl

SVN用ディレクトリの作成

# mkdir /var/www/svn

 

 

SVNリポジトリ作成

example.com用のリポジトリを作成します。

# svnadmin create /var/www/svn/example.com
# svn mkdir file:///var/www/svn/example.com/trunk file:///var/www/svn/example.com/tags file:///var/www/svn/example.com/branches -m 'Create trunk, tags, and branches.'

 

コメントの編集を可能にする。

コミット時に一言メッセージを添えると、より状況がわかり易くなります。

# cd /var/www/svn/example.com/hooks/
# cp pre-revprop-change.tmpl pre-revprop-change
# chmod +x pre-revprop-change

最後に所有権を設定する

# chown -R apache:apache /var/www/svn

 

 Apache設定

 

# vi /etc/httpd/conf.d/subversion.conf


LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /repos>
 DAV svn
 SVNParentPath /var/www/svn

 # Limit write permission to list of valid users.
 <LimitExcept GET PROPFIND OPTIONS REPORT>
 # Require SSL connection for password protection.
 # SSLRequireSSL

 AuthType Basic
 AuthName "Authorization"
 AuthUserFile /etc/httpd/.htpasswd
 Require valid-user
 </LimitExcept>

 AuthType Basic
 AuthName "Authorization"
 AuthUserFile /etc/httpd/.htpasswd
 Require valid-user
</Location>

今回はオンプレ環境を想定して、Basic認証のみの緩い設定にしています。

グローバルな環境にSVNサーバを設置する場合は、SSLやクライアント証明書認証にして置いた方がいいですね。

 

SVNアクセス用ユーザの作成

【ユーザの設定】

# htpasswd -c /etc/httpd/.htpasswd SVNユーザ名1

【ユーザの追加】

# htpasswd  /etc/httpd/.htpasswd SVNユーザ名2

 

Apacheへの設定の反映

 

再起動させて反映

# /etc/init.d/httpd restart

自動起動設定を忘れずに。

# chkconfig httpd on

 

WEBブラウザからのアクセス

https://IPアドレス/repos/example.com/

 

Windowsクライアントなら

TortoiseSVN(https://ja.osdn.net/projects/tortoisesvn/)がおすすめです。

日本語で操作したい場合は、最新版から2つ程さげると日本語パッチが用意されているので便利。

 

 

subversion 構築 linux インストール 設定
最新情報をチェックしよう!
>システム構築・保守に特化した会社です。

システム構築・保守に特化した会社です。

システムの構築・保守運用「システムガーディアン」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG