Denne artikel dækker installering 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, selv om du skal vælge en placering, der har en god mængde 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

# Uncomment this to enable the repository,DAV svn

SVNPath-linjen skal indstilles til det samme sted, du oprettede lageret med svnadmin-kommandoen.

# Set this to the path to your repositorySVNPath /svn

Det næste afsnit giver dig mulighed for at aktivere godkendelse. Dette er bare grundlæggende godkendelse, så don't betragte det ekstremt sikkert. Password-filen vil blive placeret, hvor AuthUserFile-indstillingen angiver det. Det er nok bedst at lade det være ved standardindstillingen.

# Uncomment the following 3 lines to enable Basic AuthenticationAuthType BasicAuthName “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 funktionen -c den FØRSTE gang, du opretter en bruger. Derefter vil du kun bruge funktionen -m, som angiver MD5-kryptering af adgangskoden, men genopretter ikke filen.

Eksempel:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geekNew password: Re-type new password: Adding password for user geek

Genstart apache ved at køre følgende kommando:

sudo /etc/init.d/apache2 restart

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.

Require valid-user

Nu, hvis du opdaterer din browser, bliver du bedt om at få dine legitimationsoplysninger:

Du har nu en fungerende subversion server!

Top Tips:
Kommentarer: