Denne artikel dækker installation af subversion med apache-modulet, så det er let tilgængeligt fra andre systemer på et offentligt netværk. Hvis du vil have en mere sikker svn-server, kan du bruge svnserve + ssh, som ikke er beskrevet i denne artikel.
For at installere subversion skal du åbne en terminal og køre følgende kommando:
sudo apt-get install subversion libapache2-svn
Vi opretter subversion-arkivet i / svn, selvom du skal vælge et sted, der har en god mængde plads.
sudo svnadmin oprette / svn
Derefter 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 subversionen vil være tilgængelig fra, for eksempel: http://www.server.com/svn
<Sted / svn>
DAV-linjen skal være ikke-kommenteret for at aktivere dav-modulet
# Fjern kommentar til dette for at aktivere lageret,
DAV svn
SVNPath-linjen skal indstilles til det samme sted, som du oprettede arkivet med kommandoen svnadmin.
# Indstil dette til stien til dit arkiv
SVNPath / svn
Det næste afsnit giver dig mulighed for at aktivere godkendelse. Dette er bare grundlæggende godkendelse, så betragt det ikke som ekstremt sikkert. Adgangskodefilen vil blive placeret, hvor AuthUserFile-indstillingen indstiller den til ... sandsynligvis bedst for at lade den være som standard.
# Fjern kommentar fra de følgende 3 linjer for at aktivere grundlæggende godkendelse
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
For at oprette en bruger på lageret skal du bruge følgende kommando:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd <brugernavn>
Bemærk, at du kun skal bruge indstillingen -c FØRSTE gang, du opretter en bruger. Derefter vil du kun bruge indstillingen -m, som specificerer MD5-kryptering af adgangskoden, men ikke genskaber filen.
Eksempel:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd nørd
Nyt kodeord:
Gentag den nye adgangskode:
Tilføjelse af adgangskode til brugernørden
Genstart apache ved at køre følgende kommando:
sudo /etc/init.d/apache2 genstart
Hvis du nu går i din browser til http://www.server.com/svn, skal du se, at lageret er aktiveret for anonym læseadgang, men forpligtelsesadgang kræver et brugernavn.
Hvis du vil tvinge alle brugere til at godkende selv for læseadgang, skal du tilføje følgende linje lige under AuthUserFile-linjen ovenfra. Genstart apache efter ændring af denne linje.
Kræver gyldig bruger
Hvis du opdaterer din browser nu, bliver du bedt om dine legitimationsoplysninger:
Du har nu en fungerende subversionsserver!