Unable to get subversion 1.4 to work

Rob roberthuston at mac.com
Thu Oct 12 19:14:57 PDT 2006


Here's a basic recipe for getting MacPorts Subversion running using  
MacPorts Apache...

1. Disable Apple's 1.3.x server (it runs when you select Apple's  
"Personal Web Sharing" from the System Preferences).

2. Install Apache under MacPorts and verify that it works correctly,  
including the autostart setup and all that stuff. In other words,  
make sure that you've done

     % sudo launchctl load -w /Library/LaunchDaemons/ 
org.macports.apache2.plist

and reboot your machine and make sure Apache is serving web pages  
(you should see an "It works!" message for the http://localhost URL).

3. Install Subversion with the Apache variant:

     % sudo port install subversion +mod_dav_svn

4. Verify that the client part is working by checking out the trunk  
of the Subversion project:

     % mkdir svn-trunk
     % svn co http://svn.collab.net/repos/svn/trunk svn-trunk

5. Create a repository

     % cd /
     % sudo mkdir svn-repos
     % cd svn-repos
     % sudo mkdir public
     % sudo svnadmin create --fs-type fsfs public

6. Change the owner to be "www":

     % cd /
     % sudo chown -R www svn-repos

7. Add the following lines at the end of the "LoadModule" section in  
your Apache httpd.conf file:

     # ----- Subversion:
     LoadModule dav_svn_module  modules/mod_dav_svn.so
     LoadModule authz_svn_module modules/mod_authz_svn.so

8. Add the following lines at the end of your Apache httpd.conf file:

     #
     # Define Subversion access
     #
     <Location /svn/>
       DAV svn
       SVNParentPath /svn-repos
       SVNListParentPath on
     </Location>

Note that this is the world's simplest Subversion access  
configuration using Apache. It is meant only to be used to help  
verify that your installation is working properly. Later, you should  
configure your repository hosting access controls according to the  
Subversion documentation (http://svnbook.red-bean.com/).

9. Restart Apache to activate your changes:

     % sudo /opt/local/apache2/bin/apachectl -k restart

10. Now, you should be ready to test your installation. First, point  
your browser to http://localhost/svn/ . You should see a "Collection  
of Repositories" page with your "public" repository listed in it. It  
will be empty, so if you click on it, it will have nothing and be at  
Revision 0 (go ahead and try it!). Next, go to your home directory  
and create a project template directory to import as your first  
revision:

     % cd ~
     % mkdir svn-template
     % cd svn-template
     % mkdir trunk branches tags

Import your project template directory into the "public" repository  
using

     % svn import . http://localhost/svn/public -m "Initial import."

Go back to your browser and go to http://localhost/svn/public/ (if  
you're there already, just refresh the page). You should now see the  
"branches," "tags," and "trunk" directories listed and the repository  
should be at Revision 1.

That's it. You've got a Subversion server running!







More information about the macports-users mailing list