UbuntuにSubversionをインストール
UbuntuにSubversionをインストールしますの巻。
インストール自体はapt-getでカンタンに終わっちゃいますです、ハイ。
Apacheをインストール
$ sudo apt-get install apache2
Subversion関連をインストール
$ sudo apt-get install subversion subversion-tools libapache2-svn
リポジトリの作成
$ sudo svnadmin create /home/svn/myRepo
ApacheとSubversionの設定ファイルを修正
とりあえずユーザ認証、制限を付けたい場合は以下の内容を漏らさず書いておく。
$ 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
関連書籍
入門Subversion―Windows/Linux対応
posted with amazlet at 08.10.07