The following port needs to open on your firewall. 873/tcp The Following modules will need to be added to your apache, you will need to make sure your apache was compiled with --enable-proxy. If it has not, you will need to recompile it. LoadModule proxy_module lib/apache/mod_proxy.so LoadModule proxy_http_module lib/apache/mod_proxy_http.so Along with the svn ones. LoadModule dav_svn_module lib/apache/mod_dav_svn.so LoadModule authz_svn_module lib/apache/mod_authz_svn.so Copy from your subversion tarballs tools/xslt/svnindex.* to your /srv/www/htdocs directory. Apache httpd.conf file DAV svn SVNParentPath /srv/svn SVNIndexXSLT /svnindex.xsl AuthzSVNAccessFile /etc/svn/svn_auths Satisfy Any Require valid-user AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/svn/svn_users ProxyPass http://svn.cross-lfs.org/svn/repos ProxyPassReverse http://svn.cross-lfs.org/svn/repos Follow the BLFS instructions to install rsync daemon You will need to setup rsyncd to allow files to be transferred in after a commit. Here is a our /etc/rsyncd.conf. You will need to change the uid = apache to what ever user is running apache. ---start motd file = /home/rsync/welcome.msg use chroot = yes uid = rsync gid = rsync [clfs] path = /srv/svn/cross-lfs comment = CLFS svn rsync module read only = no list = yes uid = apache hosts allow = 209.172.44.8 secrets file = /etc/rsyncd.secrets ---end Here is an the /etc/rsyncd.secrets ---start clfs:clfs ---end After you get that setup you will need to run the following commands to make your repo active. You will need to change the apache:root to whatever user is running apache. install -d /srv/svn svnadmin create cross-lfs chown apache:root cross-lfs -R rsync -avz cross-lfs.org::clfs /srv/svn/cross-lfs/db