14Sep

Instalirajte Subversion s Web Accessom na Ubuntu

Ovaj članak pokriva instalaciju subverzije pomoću apache modula, tako da se može lako pristupiti iz drugih sustava na javnoj mreži. Ako želite sigurniji svn poslužitelj, možete koristiti svnserve + ssh, što nije obuhvaćeno ovim člankom.

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

sudo apt-get instaliraj subverziju libapache2-svn

Izradit ćemo skladište pretvorbe u / svn, iako biste trebali odabrati lokaciju koja ima dobru količinuprostor.

sudo svnadmin create / svn

Zatim moramo urediti konfiguracijsku datoteku za subverziju webdav modula. Ako želite, možete upotrijebiti neki 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

& lt; Location / svn & gt;

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

# Odbaci ovaj odgovor kako bi omogućio repozitorij,
DAV svn

SVNPath liniju trebao bi biti postavljen na isto mjesto koje ste stvorili repozitorij naredbom svnadmin.

# Postavite ovo na put do vašeg spremišta
SVNPath / svn

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

# Poništite sljedeće 3 retka kako biste omogućili osnovno autentifikaciju
AuthType Osnovni
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/ dav_svn.passwd

Da biste stvorili korisnika na korištenju repozitorija, slijedite sljedeću naredbu:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; ime & gt;

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

Primjer:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Nova lozinka:
Ponovno upišite novu lozinku:
Dodavanje lozinke za korisnika geek

Ponovno pokrenite apache pokretanjem sljedeće naredbe:

sudo /etc/init.d/ apache2 ponovno

Sada ako idetevaš 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 bit će potrebno unijeti korisničko ime.

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

Potrebni valjani korisnici

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

Sad imate poslužitelj za subverziju!