Αυτό το άρθρο καλύπτει την εγκατάσταση ανατροπής με τη μονάδα apache, ώστε να είναι εύκολα προσβάσιμη από άλλα συστήματα σε δημόσιο δίκτυο. Εάν θέλετε έναν πιο ασφαλή διακομιστή svn, θα μπορούσατε να χρησιμοποιήσετε το svnserve + ssh, ο οποίος δεν καλύπτεται σε αυτό το άρθρο.
Για να εγκαταστήσετε την ανατροπή, ανοίξτε ένα τερματικό και εκτελέστε την ακόλουθη εντολή:
sudo apt-get install subversion libapache2-svn
Θα δημιουργήσουμε το αποθετήριο ανατροπής στο / svn, αν και θα πρέπει να επιλέξετε μια τοποθεσία που έχει αρκετό χώρο.
sudo svnadmin δημιουργία / svn
Στη συνέχεια, θα χρειαστεί να επεξεργαστούμε το αρχείο διαμόρφωσης για την ενότητα webdav subversion. Εάν θέλετε, μπορείτε να χρησιμοποιήσετε διαφορετικό πρόγραμμα επεξεργασίας.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Το στοιχείο θέσης στο αρχείο διαμόρφωσης υπαγορεύει τον ριζικό κατάλογο από τον οποίο θα είναι προσβάσιμη η ανατροπή, για παράδειγμα: http://www.server.com/svn
<Τοποθεσία / svn>
Η γραμμή DAV πρέπει να είναι ασυμπτωματική για να ενεργοποιηθεί η μονάδα dav
# Αποσυνδέστε αυτό για να ενεργοποιήσετε το αποθετήριο,
DAV svn
Η γραμμή SVNPath πρέπει να οριστεί στην ίδια θέση που δημιουργήσατε το αποθετήριο με την εντολή svnadmin.
# Ρυθμίστε το στη διαδρομή του αποθετηρίου σας
SVNPath / svn
Η επόμενη ενότητα θα σας επιτρέψει να ενεργοποιήσετε τον έλεγχο ταυτότητας. Αυτό είναι απλώς βασικός έλεγχος ταυτότητας, επομένως μην το θεωρείτε εξαιρετικά ασφαλές. Το αρχείο κωδικού πρόσβασης θα βρίσκεται όπου η ρύθμιση AuthUserFile το θέτει σε… πιθανώς καλύτερο να το αφήσετε στην προεπιλογή.
# Αποσυνδέστε τις ακόλουθες 3 γραμμές για να ενεργοποιήσετε τον Βασικό έλεγχο ταυτότητας
Βασικός τύπος AuthType
AuthName "Αποθήκη μετατροπής"
AuthUserFile /etc/apache2/dav_svn.passwd
Για να δημιουργήσετε έναν χρήστη στη χρήση του αποθετηρίου, ακολουθήστε την ακόλουθη εντολή:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd <όνομα χρήστη>
Σημειώστε ότι θα πρέπει να χρησιμοποιήσετε μόνο την επιλογή -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 μετά την αλλαγή αυτής της γραμμής.
Απαιτείται έγκυρος χρήστης
Τώρα, εάν ανανεώσετε το πρόγραμμα περιήγησής σας, θα σας ζητηθεί τα διαπιστευτήριά σας:
Έχετε πλέον έναν διακομιστή ανατροπής που λειτουργεί!