14Sep
Denne artikel dækker installation af subversion med apache-modulet, så det let kan nås fra andre systemer på et offentligt netværk. Hvis du vil have en sikrere svn-server, kan du bruge svnserve + ssh, som ikke er omfattet af denne artikel.
Hvis du vil installere subversion, skal du åbne en terminal og køre følgende kommando:
sudo apt-get install subversion libapache2-svn
Vi skal oprette subversion repository i / svn, selv om du skal vælge et sted, der har en god mængdeplads.
sudo svnadmin create / svn
Næste skal vi redigere konfigurationsfilen til subversion webdav modulet. Du kan bruge en anden editor, hvis du vil.
sudo gedit /etc/apache2/ mods-enabled / dav_svn.conf
Placeringselementet i konfigurationsfilen dikterer rodmappen, hvor subversion vil være tilgængelig fra, for eksempel: http: //www.server.com/ svn
& lt; Location / svn & gt;
DAV-linjen skal ikke bemærkes for at aktivere dav-modulet
# Ukomment dette for at aktivere depotet,
DAV svn
SVNPath-linjen skal indstilles til det samme sted, du oprettede lageret med svnadmin-kommandoen.
# Indstil dette til stien til dit lager
SVNPath / svn
Det næste afsnit giver dig mulighed for at aktivere godkendelse. Dette er bare grundlæggende godkendelse, så vær ikke så sikker på det. Password-filen vil blive placeret, hvor AuthUserFile-indstillingen angiver det til. .. sandsynligvis bedst at forlade det som standard.
# Ukomment de følgende 3 linjer for at aktivere Basic Authentication
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/ dav_svn.passwd
For at oprette en bruger i databasen bruger følgende kommando:
sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; brugernavn & gt;
Bemærk, at du kun skal bruge -c-optionen den FØRSTE gang, du opretter en bruger. Derefter vil du kun bruge -m-indstillingen, som angiver MD5-kryptering af adgangskoden, men genskaber ikke filen.
Eksempel:
sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Ny adgangskode:
Genindtast ny adgangskode:
Tilføjelse af adgangskode til bruger geek
Genstart apache ved at køre følgende kommando:
sudo /etc/init.d/ apache2 genstart
Nu hvis du går inddin browser til http: //www.server.com/ svn, skal du se, at depotet er aktiveret til anonym læsning, men forpligter adgang kræver et brugernavn.
Hvis du vil tvinge alle brugere til at autentificere selv for læsadgang, skal du tilføje følgende linje lige under AuthUserFile-linjen ovenfra. Genstart apache efter ændring af denne linje.
Kræv gyldig bruger
Nu, hvis du opdaterer din browser, bliver du bedt om at få dine legitimationsoplysninger:
Du har nu en fungerende subversionsserver!