Skrevet af
Tobias Hinnerup
den 15. september 2006. Sidst redigeret den 10. september 2006. © Alle rettigheder forbeholdt.
•
↑
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.
-
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.
-
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).
-
Genstart Apache-installation og gennemfør en repair.
- Kontrollér at Apache svarer, ved at gå til http://yourdomain:10080.
-
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?
-
Lav en mappe på serveren, i hvilken dine repositories skal placeres.
-
Start en kommandoprompt, og gå til repository-mappen.
-
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.
-
Opret et test-repository med kommandoen
svnadmin create foobar
-
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>
-
Genstart Apache
- Kontrollér at Apache svarer, ved at gå til http://svn.yourdomain:10080.
-
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
-
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
-
Hvis svnserve startes ala
svnserve -d -r "/Documents and Settings/Administrator/My Documents/Subversion"
, kan
repositoriet tjekkes ud via svn-protokollen, med en kommandolinie lignende
svn checkout svn://svn.hinnerup.net/foobar
-
Vær opmærksom på, at ved opsætning af Subversion som en service skal svnservice ligge i Subversion-installationsmappens bin, for at en kommandolinie som
svnservice -install -d -r "/Documents and Settings/Administrator/My Documents/Subversion"
vil fungere.