Instalirajte Subversion s Web Accessom na Ubuntu

Instalirajte Subversion s Web Accessom na Ubuntu
Instalirajte Subversion s Web Accessom na Ubuntu

Video: Instalirajte Subversion s Web Accessom na Ubuntu

Video: Instalirajte Subversion s Web Accessom na Ubuntu
Video: Windows Aktivierungsfehler 0xC004E003 nach Neuinstallation - YouTube 2024, Travanj
Anonim

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: https://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 repository SVNPath /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 Authentication AuthType Basic AuthName “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 geek New 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 https://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.
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:

Preporučeni: