Skip to main content

Instalirajte Subversion s Web Accessom na Ubuntu

Instalirajte Subversion s Web Accessom na Ubuntu

Geoffrey Carr

Ovaj članak pokriva instalaciju subverzije pomoću apache modula kako bi se mogao lako pristupiti iz drugih sustava na javnoj mreži. Ako želite sigurniji svn poslužitelj, možete koristiti svnserve + ssh, koji se ne pokriva u ovom članku.

Da biste instalirali subverziju, otvorite terminal i pokrenite sljedeću naredbu:

sudo apt-get install subversion libapache2-svn

Mi ćemo stvoriti skladište pretvorbe u / svn, iako biste trebali odabrati lokaciju koja ima dobru količinu prostora.

sudo svnadmin create /svn

Zatim moramo urediti konfiguracijsku datoteku za subverzivni modul webdav. Ako želite, možete koristiti drugi urednik.

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

Element lokacije u konfiguracijskoj datoteci diktira korijenski direktorij gdje će subversion biti dostupan, na primjer: http://www.server.com/svn

DAV liniju treba biti bez komentara kako bi se omogućio dav modul

# Uncomment this to enable the repository,DAV svn

SVNPath redak trebao bi biti postavljen na isto mjesto koje je stvorilo repozitorij s naredbom svnadmin.

# Set this to the path to your repositorySVNPath /svn

Sljedeći odjeljak omogućit će vam uključivanje autentičnosti. Ovo je samo osnovna provjera autentičnosti, stoga nemojte smatrati izuzetno sigurnom. Datoteka lozinke će se nalaziti gdje se postavka AuthUserFile postavlja na, vjerojatno najbolje ostaviti ga po zadanom.

# Uncomment the following 3 lines to enable Basic AuthenticationAuthType BasicAuthName “Subversion Repository”AuthUserFile /etc/apache2/dav_svn.passwd

Da biste stvorili korisnika u upotrebi repozitorija, započnite sljedeću naredbu:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

Imajte na umu da biste trebali koristiti samo opciju -c FIRST vrijeme kada stvorite korisnika. Nakon toga ćete samo koristiti opciju -m, koja određuje MD5 šifriranje lozinke, ali ne obnavlja datoteku.

Primjer:

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

Ponovno pokrenite apache pokretanjem sljedeće naredbe:

sudo /etc/init.d/apache2 restart

Sada, ako idete u svoj preglednik na http://www.server.com/svn, trebali biste vidjeti da je spremište omogućeno za anonimni pristup za čitanje, ali za pristup pristupu potrebno je korisničko ime.

Ako želite prisiliti sve korisnike da autentificiraju čak i za pristup čitanju, dodajte sljedeći redak odmah ispod donje linije AuthUserFile. Ponovno pokrenite apache nakon promjene te linije.

Require valid-user

Sada, ako osvježite preglednik, od vas će biti zatraženo vaše vjerodajnice:

Sada imate rade poslužitelj za subverziju!

Link
Plus
Send
Send
Pin