SVN Trac Install
Revision as of 02:19, 24 November 2010 by Oxudocopaj (talk | contribs)
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;">
This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page
CLICK HERE
</div>
Setup SVN For Multiple Users
Creat umask wrapper scripts to protect permissions on the database.
# backup mv /usr/bin/svn /usr/bin/svn.orig && mv /usr/bin/svnserve /usr/bin/svnserve.orig &&
# create skripts cat >> /usr/bin/svn << "EOF" && #!/bin/sh umask 002 /usr/bin/svn.orig "$@" EOF cat >> /usr/bin/svnserve << "EOF" && #!/bin/sh umask 002 /usr/bin/svnserve.orig "$@" EOF
# set perms chmod 0755 /usr/bin/svn{,serve}
# debian add diversion #/usr/sbin/dpkg-divert --divert /usr/bin/svn.orig --add /usr/bin/svn #/usr/sbin/dpkg-divert --divert /usr/bin/svnserve.orig --add /usr/bin/svnserve
Setup SVN For Group Access
Add a group which has r/w access to the repository.
addgroup --system svn
Add Apache User To SVN Group
Add the user running the apache process to the svn group. Either by editing /etc/group directly or by:
usermod -g www-data -G svn apache
Change Permissions On The Repository
The svn group needs write access to the svn repository database.
REP=/home/svn/repository chown svn:svn -R $REP/ chmod -R g+w $REP/ chmod g+s $REP/db
Create Trac Wiki
mkdir -p /home/www/trac/repository trac-admin /home/www/trac/repository initenv
Edit Trac Options
trac-admin /home/www/trac/repository vi conf/trac.ini
Change Permissions On The Trac Wiki
The apache user needs full access to the trac directory.
chown -R www-data /home/www/trac/repository/*
Add Trac To Apache Config
# your repository ScriptAlias /repository /usr/share/trac/cgi-bin/trac.cgi <Location /repository> SetEnv TRAC_ENV "/home/www/trac/repository" </Location>
# icons <Directory "/usr/share/trac/htdocs/"> Options -Indexes -MultiViews AllowOverride None Order allow,deny Allow from all </Directory> Alias /trac "/usr/share/trac/htdocs/"