Εγκαταστήστε το Subversion με το Web Access στο Ubuntu
Αυτό το άρθρο καλύπτει την εγκατάσταση ανατροπής με τη λειτουργική μονάδα apache έτσι ώστε να είναι εύκολα προσβάσιμη από άλλα συστήματα σε ένα δημόσιο δίκτυο. Αν θέλετε πιο ασφαλή διακομιστή svn, μπορείτε να χρησιμοποιήσετε το svnserve + ssh, το οποίο δεν καλύπτεται σε αυτό το άρθρο.
Για να εγκαταστήσετε την υπονόμευση, ανοίξτε ένα τερματικό και εκτελέστε την ακόλουθη εντολή:
sudo apt-get εγκαταστήστε το subversion libapache2-svn
Θα δημιουργήσουμε το αποθετήριο υπονόμευσης στο / svn, παρόλο που θα πρέπει να επιλέξετε μια θέση που να έχει αρκετό χώρο.
sudo svnadmin δημιουργία / svn
Στη συνέχεια θα χρειαστεί να επεξεργαστείτε το αρχείο ρύθμισης παραμέτρων για την υπομονάδα webdav module. Εάν θέλετε, μπορείτε να χρησιμοποιήσετε διαφορετικό πρόγραμμα επεξεργασίας.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Το στοιχείο Θέση στο αρχείο διαμόρφωσης υπαγορεύει τον ριζικό κατάλογο όπου θα είναι δυνατή η υπονόμευση, για παράδειγμα: http://www.server.com/svn
Η γραμμή 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
Σημειώστε ότι πρέπει να χρησιμοποιήσετε μόνο την επιλογή -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 μετά την αλλαγή αυτής της γραμμής.
Απαίτηση έγκυρου χρήστη
Τώρα, εάν ανανεώσετε το πρόγραμμα περιήγησής σας, θα σας ζητηθούν τα διαπιστευτήρια σας:
Τώρα έχετε έναν διακομιστή υποβιβασμού εργασίας!