User Tools

Site Tools


tutorials:redmine_svn_integration

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tutorials:redmine_svn_integration [2009/10/25 22:36]
razvan created
tutorials:redmine_svn_integration [2020/07/20 09:16] (current)
Line 1: Line 1:
-= Redmine and Subversion integration =+====== Redmine and Subversion integration ======
  
-* This tutorial is about using native Redmine accounts for Subversion repository access. +   This tutorial is about using native Redmine accounts for Subversion repository access. 
-* Useful links +   Useful links 
-*[[http://www.redmine.org/|Redmine]] +     [[http://www.redmine.org/|Redmine]] 
-*[[http://subversion.tigris.org/|Subversion]] +     [[http://subversion.tigris.org/|Subversion]] 
-*[[http://www.redmine.org/wiki/redmine/Repositories_access_control_with_apache_mod_dav_svn_and_mod_perl|Repository acces control with Apache, mod_dav, svn and mod_perl]]+     [[http://www.redmine.org/wiki/redmine/Repositories_access_control_with_apache_mod_dav_svn_and_mod_perl|Repository acces control with Apache, mod_dav, svn and mod_perl]] 
 + 
 +===== System settings ===== 
 + 
 +  *  Debian GNU/Linux 5.0 Lenny, Apache2, MySQL5, Redmine 0.8<code> 
 +koala:~# cat /etc/issue 
 +Debian GNU/Linux 5.0 \n \l 
 + 
 +koala:~# uname -a 
 +Linux koala 2.6.26-1-openvz-amd64 #1 SMP Fri Mar 13 19:02:24 UTC 2009 x86_64 GNU/Linux 
 + 
 +koala:~# apache2 -v 
 +Server version: Apache/2.2.9 (Debian) 
 +Server built:   Jul 14 2009 20:44:04 
 + 
 +koala:/etc/apache2/sites-enabled# mysql --version 
 +mysql  Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (x86_64) using readline 5.2 
 + 
 +koala:/usr/local/lib/redmine-0.8# svn info 
 +Path: . 
 +URL: http://redmine.rubyforge.org/svn/branches/0.8-stable 
 +</code> 
 + 
 +  *  Redmine installation folder is {{{/usr/local/lib/redmine-0.8}}}. 
 + 
 + 
 +===== First steps ===== 
 + 
 +  *  install required packages<code> 
 +apt-get install libapache2-svn libapache-dbi-perl libapache2-mod-perl2 libdbd-mysql-perl libdigest-sha1-perl 
 +</code> 
 +  *  enable Apache2 modules<code> 
 +a2enmod dav 
 +a2enmod dav_svn 
 +a2enmod perl 
 +</code> 
 + 
 +===== Apache2 configuration ===== 
 + 
 +  *  Perl module configuration<code> 
 +koala:~# cd /usr/lib/perl5/Apache/ 
 +koala:/usr/lib/perl5/Apache# ln -sf /usr/local/lib/redmine-0.8/extra/svn/Redmine.pm . 
 +</code> 
 +    *  It's {{{/usr/lib/perl5/Apache/}}}, **not** {{{/usr/lib/perl5/Apache2/}}} 
 +  *  Add the following lines to the Apache2 site configuration file<code> 
 + PerlLoadModule Apache::Redmine 
 + <Location /svn/redmine> 
 + DAV svn 
 + SVNParentPath "/var/svn/redmine"  
 + 
 + AuthType Basic 
 + AuthName redmine 
 + Require valid-user 
 + 
 + PerlAccessHandler Apache::Authn::Redmine::access_handler 
 + PerlAuthenHandler Apache::Authn::Redmine::authen_handler 
 + 
 + ## for mysql 
 + RedmineDSN "DBI:mysql:database=databasename;host=my.db.server"  
 + 
 + RedmineDbUser "redmine"  
 + RedmineDbPass "password"  
 + </Location> 
 +</code> 
 + 
 +Replace {{{databasename}}}, {{{my.db.server}}}, {{{"redmine"}}} and {{{"password"}}} with valid data. 
 + 
 +===== Git integration ===== 
 + 
 +==== Prepare ==== 
 + 
 +  *  Enable {{{dav_fs}}} module<code> 
 +a2enmod dav_fs 
 +</code> 
 +  *  Register repositories in Apache2<code> 
 +./reposman.rb -s /var/git/redmine/ --owner www-data -r http://koala.cs.pub.ro/redmine -u http://koala.cs.pub.ro/git/redmine --scm git -f 
 +</code> 
 +  *  Add the following lines to the Apache2 site configuration file<code> 
 + Alias /git/redmine /var/git/redmine/ 
 + <Location /git/redmine> 
 + DAV on 
 + 
 + AuthType Basic 
 + AuthName git-redmine 
 + Require valid-user 
 + 
 + PerlAccessHandler Apache::Authn::Redmine::access_handler 
 + PerlAuthenHandler Apache::Authn::Redmine::authen_handler 
 + 
 + ## for mysql 
 + RedmineDSN "DBI:mysql:database=koala_redmine;host=localhost" 
 + 
 + RedmineDbUser "koala_redmine" 
 + RedmineDbPass "ohnameotae" 
 + </Location> 
 +</code>
tutorials/redmine_svn_integration.1256503007.txt.gz · Last modified: 2009/10/25 22:36 by razvan