Οδηγίες ρύθμισης και χρήσης svn+ssh

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΚΛΕΙΔΙΟΥ SSH

Πρώτα δημιουργούμε ένα ssh key τύπου dsa. Κατά τη διαδικασία θα μας ζητηθεί passphrase, μπορούμε να βάλουμε για περισσότερη ασφάλεια:

$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_dsa.
Your public key has been saved in /home/user/.ssh/id_dsa.pub.

Στο φάκελο /home/user/.ssh βρίσκονται τα αρχεία id_dsa (private key) και id_dsa.pub (public key). Στείλτε με mail το id_dsa.pub στο tampakrap@linuxteam.cs.teilar.gr, καθώς και τα ονόματα από τα repositories που θέλετε πρόσβαση.

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ SVN

Μόλις το κλειδί μας μεταφερθεί στο server είμαστε έτοιμοι να χρησιμοποιήσουμε το SVN. Μπορούμε για αρχή να πειραματιστούμε στο playground repository. Πρώτα κάνουμε checkout τα περιεχόμενα του repository στο τοπικό μας μηχάνημα, με την εντολή: 

$ svn co svn+ssh://svn@linuxteam.cs.teilar.gr/playground

Αν έχουμε ορίσει passphrase στο κλειδί θα μας ζητηθεί δύο φορές. Στη συνέχεια μπορούμε να κάνουμε αλλαγές στα αρχεία του repository, με τις παρακάτω εντολές:

  • svn add <file>: Προσθήκη καινούριου αρχείου στο repository. Αν δεν κάνουμε svn add στα καινούρια αρχεία, αυτά δε θα αποσταλούν κατά το commit, αλλά θα παραμείνουν τοπικά
  • svn del <file>: Διαγραφή αρχείου/φακέλου
  • svn mkdir <dir_name>: Δημιουργία φακέλου
  • svn update ή svn up: Ανανέωση του τοπικού repository με τις αλλαγές που έχουν γίνει από άλλους. Πρέπει να γίνεται πριν από κάθε τοπική αλλαγή.
  • svn log: Προβολή ιστορικού
  • svn revert <commit_id>: Μετάβαση σε προηγούμενο revision
  • svn commit: Αποστολή των τοπικών αλλαγών στο repository

Με την εντολή svn help και λίγο googling μπορούμε να βρούμε πολλές ακόμα λειτουργίες.

Σημείωση: Στα repositories που δεν έχετε πρόσβαση εγγραφής έχετε μόνο πρόσβαση ανάγνωσης. Το checkout γίνεται με τον ίδιο τρόπο.