Today I finished setting up a Subversion version-controlled file server. In the past, I have mostly run Subversion on a local machine (i.e. just on my laptop), but I needed to set up a central repository for a small workgroup. In this mode, Subversion runs in Apache, using WebDAV to manage updates and commits of file and directory versions.
I haven't used Apache much. I never liked the number of textual control files that you need to set up. In comparison, in the mid 90s I was managing a Web site that used O'Reilly's Website Pro, which had a fully functional HTML GUI to manage it. 10 years on, Apache still doesn't ship with a GUI. I'm not sure if that is good or bad, but I find it surprising.
Anyway, the good news was that the installed Subversion documentation includes a 'README.SuSE' file that tells you how to set up a Subversion server using Apache on SUSE. It covers pretty much everything. The only thing that is missing from the setup instructions is the following:
- Apache 2.2 has an /etc/apache2/uid.conf file containing the default user and group that are used for running Apache tasks. That particular user and group aren't set up in SUSE by default. So, you should create the user and group that you want to use for running Apache tasks, and then replace the ones in uid.conf with the ones you have chosen.