Installer Subversion med webadgang på Ubuntu
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.
For at 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, selvom du skal vælge en placering, der har en god plads.
sudo svnadmin create / svn
Dernæst 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
DAV-linjen skal være ukommenteret 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. Adgangskodefilen er placeret, hvor AuthUserFile-indstillingen angiver det ... sandsynligvis bedst at forlade det som standard.
# Uncomment 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 opbevaringsstedet brug følgende kommando:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Bemærk, at du kun skal bruge -c-indstillingen 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
Nyt kodeord:
Gentag den nye adgangskode:
Tilføjelse af adgangskode til brugergenet
Genstart apache ved at køre følgende kommando:
sudo /etc/init.d/apache2 genstart
Nu, hvis du går i din browser til http://www.server.com/svn, skal du se, at depotet er aktiveret til anonym læsning, men at bruge 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æver gyldig bruger
Nu, hvis du opdaterer din browser, bliver du bedt om at få dine legitimationsoplysninger:
Du har nu en fungerende subversionsserver!