Ubuntu Server 10.04にRedmine 0.9.4をとりあえず入れてみるメモ〜Subversion導入編
時間がかかると思ったらそうでもなかった
目標
- Redmineのアカウントと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>
4.リポジトリ自動生成用のcrontabの追加 *4
予めRedmineの管理->設定->リポジトリのWeb Accessにチェックを入れ、キーを生成しメモっておく
エディタで以下を記述(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:プロジェクト参加単位での認証を追加する