User Tools

Site Tools


subversion

This is an old revision of the document!


cd /usr/ports/devel/subversion

Make backup of Makefile.

Edit Makefile and add following line. (after SVNFSTYPE?= fsfs OR before any APXS appeared on file)

APXS= /www/apache/bin/apxs

Now make with following options.

make -DWITH_MOD_DAV_SVN -DWITH_NEON -DWITH_BDB

#LoadModule dav_module /usr/local/libexec/apache2/mod_dav.so (Disable this line if you already installed the mod_dav) LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so

Test it out the installation.

Now set according to following live example.

svn information

* URL : http://svn.newyorkdailypost.net/repos e.g. community project URL will be : http://svn.newyorkdailypost.net/repos/projects/community Username : svnrepo Password : 0d84Dp7k repository access file location : /www/virtual/swingerswgm/svnrepos/svn-access.conf username defination file path : /www/virtual/swingerswgm/svnrepos/.svnaccess access INFO : svn co –username svnrepo http://svn.newyorkdailypost.net/repos svn-access.conf ^^^^^^^^^^^^^^^ [/] for root information svnrepo = rw [community:/branches/calc/bug-142] harry = rw sally = r Modules ^^^^^^^ LoadModule dav_module /usr/local/libexec/apache/mod_dav.so LoadModule dav_svn_module /usr/www/apache/modules/mod_dav_svn.so LoadModule authz_svn_module /usr/www/apache/modules/mod_authz_svn.so Httpd.conf ^^^^^^^^^^ <VirtualHost 209.200.38.7:80> ServerName svn.newyorkdailypost.net DocumentRoot /www/virtual/swingerswgm/svnrepos CustomLog /www/stats/svn.newyorkdailypost.net-stats.log light CustomLog /www/logs/svn.newyorkdailypost.net-access.log sagi ServerAdmin webmaster@backend.newyorkdailypost.net /www/vapache/airon/conf <Location /repos> DAV svn SVNPath /www/virtual/swingerswgm/svnrepos/ AuthzSVNAccessFile /www/virtual/swingerswgm/svnrepos/svn_access.conf AuthType Basic AuthName “Subversion repository” AuthUserFile /www/virtual/swingerswgm/svnrepos/.svnaccess Require valid-user </Location> </VirtualHost> Trac Install ^^^^^^^^^^^^ Initialize trac using command trac-admin /www/virtual/swingerswgm/trac.newyorkdailypost.net initenv Module ^^^^^^ LoadModule python_module /www/apache/modules/mod_python.so AddHandler mod_python .py Httpd.conf ^^^^^^^^^^ <VirtualHost 209.200.38.7:80 > DocumentRoot /www/virtual/swingerswgm/svnrepos/projects ServerName community.newyorkdailypost.net <Location /> SetHandler mod_python PythonInterpreter main_interpreter PythonDebug On PythonHandler trac.web.modpython_frontend PythonOption TracEnv /www/virtual/swingerswgm/trac.newyorkdailypost.net PythonOption TracUriRoot / </Location> <Location /login> AuthType Basic AuthName “MyCompany Trac Server” AuthUserFile /www/virtual/swingerswgm/svnrepos/.svnaccess Require valid-user </Location> </VirtualHost> Stand Alone Server (svn:) ^^^^^^^^^^^^^^^^^^ *

/etc/rc.conf (FreeBSD specific)


svnserve_enable=“YES” svnserve_flags=“-d -r /usr/www/virtual/yepmobi/track.yeprevenue.com/svn –listen-host=0.0.0.0” svnserve_data=“/usr/www/virtual/yepmobi/track.yeprevenue.com/svn” svnserve_user=“yepmobi” svnserve_user=“yepmobi”

<Repo_dir>/conf/svnserve.conf


password-db = passwd

<Repo_dir>/conf/passwd


edit password file and add username = password.

SVN Access with SSH wrapper

* URI - svn+ssh:{SSHUSERNAME}@{SERVER_NAME}/{REPO_DIR} e.g. svn co svn+ssh:yepmobi@yepmobile.webair.com/usr/www/virtual/yepmobi/track.yeprevenue.com/svn Wrapper script for svnserve ^^^^^^^^^^^^^^^^^^^^^^^^^^^ *

First of all, rename the original svnserve command into svnserve.bin (it usually resides in /usr/bin/svnserve)

Paste the following text into your favorite Linux editor and change the /path/to/repository/root to something useful, eg.:

      /usr/share/subversion/repositories

Save the file as “svnserve”, being the root superuser.

#!/bin/sh # wrap in order to put root in by default # Script implemented by Adrian Robert arobert@cogsci.ucsd.edu

exec /usr/local/bin/svnserve.bin -r /path/to/repository/root “$@”

subversion.1238382986.txt.gz · Last modified: 2020/08/10 02:29 (external edit)