ubuntuにサブバージョンをインストール
 sudo apt-get install subversion subversion-tools libapache2-svn
subversion-toolsはレポジトリのバックアップやファイルのマージなどのツール群。
 libapache2-svnはレポジトリをApache2を利用して公開するためのModule。
sudo vi /etc/apache2/mods-enabled/dav_svn.conf
 DAV svn 
 SVNParentPath /var/lib/svn
 
たぶんsvn用のドキュメントルートの設定
sudo /etc/init.d/apache2 restart
sudo mkdir /var/lib/svn
 cd /var/lib/svn
 sudo svnadmin create test
ユーザー確認
 /var/lib/svn/test$ ps aux | grep apache2
 root      7663  0.0  1.3  52612  6784 ?        Ss   18:58   0:00 /usr/sbin/apache2 -k start
 www-data  7666  0.0  0.7  52612  4064 ?        S    18:58   0:00 /usr/sbin/apache2 -k start
 www-data  7667  0.0  0.7  52612  4044 ?        S    18:58   0:00 /usr/sbin/apache2 -k start
 www-data  7668  0.0  0.6  52612  3480 ?        S    18:58   0:00 /usr/sbin/apache2 -k start
 www-data  7669  0.0  0.6  52612  3480 ?        S    18:58   0:00 /usr/sbin/apache2 -k start
 www-data  7670  0.0  0.6  52612  3480 ?        S    18:58   0:00 /usr/sbin/apache2 -k start
 www-data  7671  0.0  0.6  52612  3480 ?        S    18:58   0:00 /usr/sbin/apache2 -k start
chown -R www-data.www-data test
 mkdir test
 cd test/
 touch test.txt
 cd ..
svn import test/ http://localhost/svn/test/ -m “import test”
 svn checkout http://localhost/svn/test
これでwebからアクセスできる。
 basic認証
svn.conf
ServerName svn.test
DAV svn
 SVNParentPath /var/www/svn
 SVNAutoversioning on
 SVNListParentPath On
AuthName “Subversion TestRepository”
 AuthUserFile /var/tracdata/auth/svn.passwd
AuthType Basic
 Require valid-user
パスワードファイル生成
 htpasswd -c dav_svn.passwd hoge
————————————–
 パッケージリストを読み込んでいます… 完了
 依存関係ツリーを作成しています
 状態情報を読み取っています… 完了
 以下のパッケージが自動でインストールされましたが、もう必要とされていません:
 libbeecrypt6 python-libxml2 python-celementtree librpm4.4 python-rpm rpm python-elementtree python-urlgrabber
 これらを削除するには ‘apt-get autoremove’ を利用してください。
 以下の特別パッケージがインストールされます:
 libsvn1
 提案パッケージ:
 db4.6-util libsvn-ruby1.8
 推奨パッケージ:
 libconfig-inifiles-perl libsvn-perl python-subversion xsltproc
 以下のパッケージが新たにインストールされます:
 libapache2-svn libsvn1 subversion subversion-tools
 アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 67 個。
 1146kB のアーカイブを取得する必要があります。
 この操作後に追加で 5771kB のディスク容量が消費されます。
 続行しますか [Y/n]? y
取得:1 http://jp.archive.ubuntu.com hardy/main libsvn1 1.4.6dfsg1-2ubuntu1 [594kB]
 取得:2 http://jp.archive.ubuntu.com hardy/main libapache2-svn 1.4.6dfsg1-2ubuntu1 [137kB]
 取得:3 http://jp.archive.ubuntu.com hardy/main subversion 1.4.6dfsg1-2ubuntu1 [243kB]
 取得:4 http://jp.archive.ubuntu.com hardy/main subversion-tools 1.4.6dfsg1-2ubuntu1 [172kB]
 1146kB を 1s で取得しました (1141kB/s)
 未選択パッケージ libsvn1 を選択しています。
 (データベースを読み込んでいます … 現在 29009 個のファイルとディレクトリがインストールされています。)
 (…/libsvn1_1.4.6dfsg1-2ubuntu1_i386.deb から) libsvn1 を展開しています…
 未選択パッケージ libapache2-svn を選択しています。
 (…/libapache2-svn_1.4.6dfsg1-2ubuntu1_i386.deb から) libapache2-svn を展開しています…
 未選択パッケージ subversion を選択しています。
 (…/subversion_1.4.6dfsg1-2ubuntu1_i386.deb から) subversion を展開しています…
 未選択パッケージ subversion-tools を選択しています。
 (…/subversion-tools_1.4.6dfsg1-2ubuntu1_all.deb から) subversion-tools を展開しています…
 libsvn1 (1.4.6dfsg1-2ubuntu1) を設定しています …
libapache2-svn (1.4.6dfsg1-2ubuntu1) を設定しています …
 Enabling dav as a dependency
 Module dav installed; run /etc/init.d/apache2 force-reload to enable.
 Module dav_svn installed; run /etc/init.d/apache2 force-reload to enable.
subversion (1.4.6dfsg1-2ubuntu1) を設定しています …
 subversion-tools (1.4.6dfsg1-2ubuntu1) を設定しています …
Processing triggers for libc6 …
 ldconfig deferred processing now taking place