Ubuntu Server 10.04にRedmine 0.9.4をとりあえず入れてみるメモ〜Subversion導入編

時間がかかると思ったらそうでもなかった

目標

1.パッケージのインストール

$ sudo aptitude install subversion libapache2-svn libapache2-mod-auth-mysql

2./etc/apache2/mods-available/dav_svn.confの編集 *1 *2 *3

<Location /svn>
  DAV svn
  SVNParentPath/var/svn
  <LimitExcept GET PROPFIND OPTION REPORT>
    Auth_MySQL                  On
    Auth_MySQL_Socket           /var/run/mysqld/mysqld.sock
    Auth_MySQL_Host             localhost
    Auth_MySQL_User             redmine
    Auth_MySQL_Password         pass
    Auth_MySQL_DB               redmine
    Auth_MySQL_Password_Table   users
    Auth_MySQL_Username_Field   login
    Auth_MySQL_Password_Field   hashed_password
    Auth_MySQL_Encryption_Types SHA1Sum
    Auth_MySQL_Empty_Passwords  Off
    AuthType                    Basic
    AuthName                    "Authorization Realm"
    Require                     valid-user
  </LimitExcept>
</Location>

3.各種モジュールの適用

$ sudo a2enmod auth_mysql dav_svn
$ sudo /etc/init.d/apache2 restart

4.リポジトリ自動生成用のcrontabの追加 *4

予めRedmineの管理->設定->リポジトリのWeb Accessにチェックを入れ、キーを生成しメモっておく

$ sudo mkdir /var/svn
$ sudo crontab -eu root

エディタで以下を記述(anykeyの部分を生成したものに変更)

0,15,30,45 * * * * ruby /var/lib/redmine/extra/svn/reposman.rb --redmine localhost/redmine --svn-dir /var/svn --owner www-data --url http://localhost/svn/ --key anykey --verbose

以上でプロジェクト作成後15分おきにチェックしてリポジトリを自動生成するような設定ができた。
ToDo:プロジェクト参加単位での認証を追加する