====== SubVersion の設定 ======
===== SubVersion とは =====
ソースコード等を管理するための、バージョン管理を行うシステム。\\
プログラマには必須のシステム。後々は Git に移行予定。
===== インストール =====
subversion、libapache2-svn の2つのモジュールをインストールします。
$ sudo apt-get install subversion libapache2-svn
SubVersion 用のフォルダの作成。
$ sudo mkdir /var/svn
$ sudo chown www-data.www-data /var/svn
===== リポジトリの作成 =====
元となるリポジトリを作成。
$ sudo svnadmin create /var/svn/projects
$ sudo chown www-data:www-data /var/svn/projects
===== ユーザの登録 =====
SebVersion 用にユーザアカウント、user1、user2 を新規で作成します。
$ sudo htpasswd -c /etc/apache2/.svnpasswd user1
New password:
Re-type new password:
Adding password for user user1
$ sudo htpasswd /etc/apache2/.svnpasswd user2
New password:
Re-type new password:
Adding password for user user2
===== Apache2への登録 =====
まず、設定ファイルのバックアップを取ります。
$ sudo cp /etc/apache2/mods-available/dav_svn.conf /etc/apache2/mods-available/dav_svn.conf.org
dav_svn.conf の一番最後に、以下の記述を足します。
DAV svn
SVNParentPath "/var/svn"
SSLRequireSSL
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile "/etc/apache2/.svnpasswd"
Require valid-user
Apache2 を再起動します。
$ sudo service apache2 restart
Windows の TortoiseSVN 等でアクセスするする場合は、https://サーバー名/svn/projects となる。