Subversion Server på Windows 2003 Server

Noter til installation og opsætning af Subversion som service og modul under Apache på Windows 2003 Server.

Subversion Server

Afprøvet med SVN 1.1.0-11180, 1.1.1-11582 og 1.1.3.12730.

Nedenstående beskrivelse forudsætter, at virtuelle hosts er slået til i Apache (se eventuelt ovenstående), samt at Apache er sat op til at lytte på port 10080.

  1. Hent den seneste version af SVN til Windows fra subversion.tigris.org/ - vælg pakken med et navn på formen svn-X.Y.Z-setup.exe.
  2. Udfør installationen og lad den installere sig som modul til Apache.
    OBS: Dette vil smadre Apache's installation som en service (Apache 2.0.52 og SVN 1.1.0-11180).
    1. Genstart Apache-installation og gennemfør en repair.
    2. Kontrollér at Apache svarer, ved at gå til http://yourdomain:10080.
  3. Kontrollér, at der i Apache's httpd.conf er tilføjet LoadModule's for authz_svn_module og dav_svn_module.
    Note: Tilføj noget om hvordan man evt. tilføjer dem manuelt?
  4. Lav en mappe på serveren, i hvilken dine repositories skal placeres.
  5. Start en kommandoprompt, og gå til repository-mappen.
  6. Afprøv at Subversion-klienten virker, ved at udføre kommandoen
    svn checkout http://svn.collab.net/repos/svn/trunk/
    Dette checkout kan afbrydes med ctrl+c, og filerne slettes.
  7. Opret et test-repository med kommandoen
    svnadmin create foobar
  8. Tilføj følgende i bunden af filen httpd.conf (og sørg for at subdomænet svn er oprettet og peger på din server)
    # Subversion subdomain
    <VirtualHost *:10080>
        ServerName svn.yourdomain
        DocumentRoot "C:\path\to\repository"
    
        # Subversion repository
        <Location /svn/foobar>
            DAV svn
            SVNPath "C:\path\to\repository\foobar"
        </Location>
    </VirtualHost>
    
  9. Genstart Apache
  10. Kontrollér at Apache svarer, ved at gå til http://svn.yourdomain:10080.
  11. Hvis teksten "Revision 0" vises i toppen af http://yourdomain:10080/foobar/. er alt gået godt: Subversion og Apache-modulet kommunikerer korrekt med test-repositoriet
  12. Note: Den bruger Apache kører som ("LOCAL SERVICE"), vil skulle have både læse & skriveadgang til repositories der skal kunne tjekkes ud via serveren.
    Repositoriet vil nu kunne tjekkes ud eksempelvist via kommandolinien med
    svn checkout http://svn.yourserver:10080/foobar
    Bemærk: Dette er en potentiel sikkerhedsrisiko, idet det uden opsætning af yderligere restriktioner vil være muligt anonymt at tjekke ind og ud i alle eksponerede repositories.

Noter vedrørende installation

Valid XHTML 1.1!
Valid CSS!

Enjoy your visit.

Tobias Hinnerup
10. september 2006