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