UbuntuにSubversionをインストール

UbuntuSubversionをインストールしますの巻。
インストール自体はapt-getでカンタンに終わっちゃいますです、ハイ。

Apacheをインストール
$ sudo apt-get install apache2
Subversion関連をインストール
$ sudo apt-get install subversion subversion-tools libapache2-svn
リポジトリの作成
$ sudo svnadmin create /home/svn/myRepo
ApacheSubversionの設定ファイルを修正

とりあえずユーザ認証、制限を付けたい場合は以下の内容を漏らさず書いておく。

$ sudo vi /etc/apache2/mods-enabled/dav_svn.conf
<Location /svn>
  DAV svn 
  SVNParentPath /home/svn

  #ユーザ認証
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user

  #ユーザ制限
  AuthzSVNAccessFile /etc/apache2/dav_svn.authz
</Location>
ユーザ設定ファイルの追加
$sudo htpasswd -c /etc/apache2/dav_svn.passwd hoge   ← hogeさんを追加
New password:
Re-type new password:
Adding password for user secret
ユーザ制限ファイルの追加

このファイルにより Subversionディレクトリ単位でのアクセス制御が可能になるので、必要に応じて書きます

$sudo vi /etc/apache2/dav_svn.authz

# dav_svn.authz
#[リポジトリ名:パス]
#ユーザー名 | @グループ名 = [rw]

# すべてのリポジトリで匿名ユーザーに読み込みを許可
#[/]
#* = r

#developerグループにhoge1、hoge2ユーザを設定
[groups]
developer = hoge1, hoge2

#/trunkフォルダではdeveloperは読込み可能
[/trunk]
@developer=r

#hogeProject/trunkではhoge1は読込みのみ
#hoge2は読み書き可能
[hogeProject:/trunk]
hoge1=r
hoge2=r2
権限の変更

Apacheプロセスを動かしているユーザが/home/svn以下をいぢることになるので
権限を変更しておく

$sudo chown -R www-data.www-data /home/svn
Apache再起動
$  sudo /etc/init.d/apache2 restart
リポジトリへアクセス

Apache再起動したら以下のURLでリポジトリにアクセスができるようになります。

http://servername/svn/myRepo/.....

関連書籍

入門Subversion―Windows/Linux対応
上平 哲
秀和システム
売り上げランキング: 24779
おすすめ度の平均: 4.5
5 Subversionを使えるようになります。
5 初心者には適した解説本
4 個人から小規模の開発用途までに必要十分な内容
3 概念を学びたい人には適してます。
4 バックアップツール