14Sep

Εγκαταστήστε το Subversion με το Web Access στο Ubuntu

Το άρθρο αυτό καλύπτει την εγκατάσταση αναίρεσης με την υπομονάδα apache έτσι ώστε να είναι εύκολη η πρόσβαση από άλλα συστήματα σε δημόσιο δίκτυο.Αν θέλετε πιο ασφαλή διακομιστή svn, μπορείτε να χρησιμοποιήσετε το svnserve + ssh, το οποίο δεν καλύπτεται σε αυτό το άρθρο.

Για να εγκαταστήσετε την υπονόμευση, ανοίξτε ένα τερματικό και εκτελέστε την ακόλουθη εντολή:

sudo apt-get install subversion libapache2-svn

Θα δημιουργήσουμε το αποθετήριο υποβιβασμού στο / svn, αν και θα πρέπει να επιλέξετε μια θέση που να έχει ένα καλό ποσόχώρος.

sudo svnadmin create / svn

Έπειτα θα χρειαστεί να επεξεργαστούμε το αρχείο ρυθμίσεων για την υπομονάδα webdav module.Εάν θέλετε, μπορείτε να χρησιμοποιήσετε διαφορετικό πρόγραμμα επεξεργασίας.

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

Το στοιχείο τοποθεσίας στο αρχείο διαμόρφωσης υπαγορεύει τον ριζικό κατάλογο όπου θα είναι δυνατή η αναίρεση από, για παράδειγμα: http: //www.server.com/ svn

& lt; Location / svn & gt;

Η γραμμή DAV δεν χρειάζεται συζήτηση για την ενεργοποίηση της μονάδας dav

# Αποσυνδέστε το για να ενεργοποιήσετε το χώρο αποθήκευσης
DAV svn

Η γραμμή SVNPath θα πρέπει να ρυθμιστεί στο ίδιο σημείο που δημιούργησε το χώρο αποθήκευσης με την εντολή svnadmin.

# Ορίστε αυτό στη διαδρομή προς το αποθετήριο σας
SVNPath / svn

Η επόμενη ενότητα θα σας επιτρέψει να ενεργοποιήσετε τον έλεγχο ταυτότητας.Αυτό είναι μόνο βασικός έλεγχος ταυτότητας, οπότε μην το θεωρείτε εξαιρετικά ασφαλές.Το αρχείο κωδικού πρόσβασης θα βρίσκεται εκεί όπου η ρύθμιση AuthUserFile το θέτει σε. .. πιθανώς καλύτερα να το αφήσετε στην προεπιλογή.

# Αποσυνδέστε τις ακόλουθες 3 γραμμές για να ενεργοποιήσετε τη βασική πιστοποίηση
AuthType Basic
AuthName "Αποθήκη Subversion"
AuthUserFile /etc/apache2/ dav_svn.passwd

Για να δημιουργήσετε έναν χρήστη στη χρήση του αποθετηρίου, ακολουθήστε την ακόλουθη εντολή:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & ltόνομα χρήστη & gt;

Σημειώστε ότι πρέπει να χρησιμοποιήσετε μόνο την επιλογή -c την ΠΡΩΤΗ φορά που δημιουργείτε ένα χρήστη.Στη συνέχεια, θα θέλετε να χρησιμοποιήσετε μόνο την επιλογή -m, η οποία καθορίζει την κρυπτογράφηση MD5 του κωδικού πρόσβασης, αλλά δεν αναδημιουργεί το αρχείο.

Παράδειγμα:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Νέος κωδικός πρόσβασης:
Επαναπροσδιορισμός νέου κωδικού πρόσβασης:
Προσθήκη κωδικού πρόσβασης για τον χρήστη geek

Επανεκκινήστε την apache ακολουθώντας την ακόλουθη εντολή:

sudo /etc/init.d/ apache2 επανεκκίνηση

Τώρα αν πάτετο πρόγραμμα περιήγησής σας στο http: //www.server.com/ svn, θα πρέπει να δείτε ότι το αποθετήριο είναι ενεργοποιημένο για ανώνυμη πρόσβαση ανάγνωσης, αλλά η πρόσβαση σε δέσμευση θα απαιτήσει όνομα χρήστη.

Αν θέλετε να εξαναγκάσετε όλους τους χρήστες να πιστοποιήσουν την ταυτότητά τους ακόμα και για πρόσβαση ανάγνωσης, προσθέστε την παρακάτω γραμμή ακριβώς κάτω από τη γραμμή AuthUserFile από παραπάνω.Επανεκκινήστε το apache μετά την αλλαγή αυτής της γραμμής.

Απαιτείται έγκυρος χρήστης

Τώρα, εάν ανανεώσετε το πρόγραμμα περιήγησής σας, θα σας ζητηθούν τα διαπιστευτήρια σας:

Έχετε τώρα ένα διακομιστή υποβιβασμού εργασίας!