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

Βίντεο: Εγκαταστήστε το Subversion με το Web Access στο Ubuntu

Βίντεο: Εγκαταστήστε το Subversion με το Web Access στο Ubuntu
Βίντεο: Windows Startup Repair: Solving Windows 7-8-10 Startup Problems and Boot problems 2024, Μάρτιος
Εγκαταστήστε το Subversion με το Web Access στο Ubuntu
Εγκαταστήστε το Subversion με το Web Access στο Ubuntu
Anonim

Αυτό το άρθρο καλύπτει την εγκατάσταση υποβιβασμού με τη λειτουργική μονάδα 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

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

Η γραμμή DAV πρέπει να είναι αδιάφορη για να ενεργοποιήσετε τη μονάδα dav

# Uncomment this to enable the repository, DAV svn

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

# Set this to the path to your repository SVNPath /svn

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

# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” 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 New password: Re-type new password: Adding password for user geek

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

sudo /etc/init.d/apache2 restart

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

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

Require valid-user

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

Συνιστάται: