ソースコード等を管理するための、バージョン管理を行うシステム。
プログラマには必須のシステム。後々は 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
まず、設定ファイルのバックアップを取ります。
$ sudo cp /etc/apache2/mods-available/dav_svn.conf /etc/apache2/mods-available/dav_svn.conf.org
dav_svn.conf の一番最後に、以下の記述を足します。
<Location /svn> DAV svn SVNParentPath "/var/svn" SSLRequireSSL AuthType Basic AuthName "Subversion Repository" AuthUserFile "/etc/apache2/.svnpasswd" Require valid-user </Location>
Apache2 を再起動します。
$ sudo service apache2 restart
Windows の TortoiseSVN 等でアクセスするする場合は、https:サーバー名/svn/projects となる。