Difference between revisions of "SVN Trac Install"
Oxudocopaj (talk | contribs) |
m (Reverted edits by Oxudocopaj (talk) to last revision by Mario Manno) |
||
Line 1: | Line 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
= Setup SVN For Multiple Users = | = Setup SVN For Multiple Users = | ||
Creat umask wrapper scripts to protect permissions on the database. | Creat umask wrapper scripts to protect permissions on the database. | ||
# backup | # backup | ||
− | mv /usr/bin/svn /usr/bin/svn.orig & | + | mv /usr/bin/svn /usr/bin/svn.orig && |
− | mv /usr/bin/svnserve /usr/bin/svnserve.orig & | + | mv /usr/bin/svnserve /usr/bin/svnserve.orig && |
# create skripts | # create skripts | ||
− | cat >> /usr/bin/svn | + | cat >> /usr/bin/svn << "EOF" && |
#!/bin/sh | #!/bin/sh | ||
umask 002 | umask 002 | ||
/usr/bin/svn.orig "$@" | /usr/bin/svn.orig "$@" | ||
EOF | EOF | ||
− | cat >> /usr/bin/svnserve | + | cat >> /usr/bin/svnserve << "EOF" && |
#!/bin/sh | #!/bin/sh | ||
umask 002 | umask 002 | ||
Line 80: | Line 64: | ||
# your repository | # your repository | ||
ScriptAlias /repository /usr/share/trac/cgi-bin/trac.cgi | ScriptAlias /repository /usr/share/trac/cgi-bin/trac.cgi | ||
− | + | <Location /repository> | |
SetEnv TRAC_ENV "/home/www/trac/repository" | SetEnv TRAC_ENV "/home/www/trac/repository" | ||
− | + | </Location> | |
# icons | # icons | ||
− | + | <Directory "/usr/share/trac/htdocs/"> | |
Options -Indexes -MultiViews | Options -Indexes -MultiViews | ||
AllowOverride None | AllowOverride None | ||
Order allow,deny | Order allow,deny | ||
Allow from all | Allow from all | ||
− | + | </Directory> | |
Alias /trac "/usr/share/trac/htdocs/" | Alias /trac "/usr/share/trac/htdocs/" | ||
[[Category:Tools]][[Category:Infos]] | [[Category:Tools]][[Category:Infos]] |
Latest revision as of 17:36, 24 November 2010
Contents
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/"