Πώς το εγκατέστησες; Χρησιμοποίησες κάποιο package πχ το Subversion 1-click setup?
Προσωπικά έχω εγκαταστήσει το subversion χειροκίνητα (δεν είναι ιδιαίτερα δύσκολο), και η τελευταία φορά που χρησιμοποίησα το AnkhSVN ήταν πριν αρκετό καιρό, όταν δεν ήταν ακόμα πολύ ώριμο, οπότε δουλεύω αποκλειστικά με το TortoiseSVN (και με αυτό θα ασχοληθώ εδώ).
Η διαφορά τους είναι ότι το μεν πρώτο επιτρέπει source control κινήσεις μέσα από το visual studio, ενώ το δεύτερο από τον explorer.
Τώρα, η λογική του Subversion (και σχεδόν κάθε source control συστήματος) είναι η εξής:
Έχεις ένα μαύρο κουτί, που το λένε repository. Αυτό το "κουτί" περιέχει τον κώδικά σου, και τις αλλαγές που έχεις κάνει κατά καιρούς. Δεν σε απασχολεί το πώς είναι αποθηκευμένα όλα αυτά, ούτε δουλεύεις απ'ευθείας με αυτό.
Όταν εγκαταστήσεις το subversion, πρέπει να δημιουργήσεις ένα repository (δες
εδώ για το πώς να το κάνεις με το tortoiseSVN).
Το επόμενο βήμα είναι να κάνεις import τα αρχεία που θέλεις να ελέγχονται από το source control. Σε ενδιαφέρουν κυρίως τα αρχεία του κώδικα, του solution & του project. Δεν πρέπει να εισάγεις στο repository
μη πρωτογενή αρχεία (για παράδειγμα, το αποτέλεσμα ενός build του κεντρικού σου project, δεν έχει λόγο ύπαρξης στο repository, ούτε και τα debug .pdb αρχεία).
Οπότε μέχρι στιγμής, έχεις καταφέρει να "γεμίσεις" το repository με τον κώδικά σου. Ναι αλλά πώς θα δουλέψεις με αυτόν; Εδώ χρειάζεσαι το λεγόμενο "working folder". Δηλαδή, ένας κατάλογος όπου ακολουθείς την εξής διαδικασία:
1) "Τραβάς" τις αλλαγές από το repository (κυρίως όταν δουλεύουν πολλοί χρήστες) στο working folder (update)
2) Δουλεύεις όλα τα projects σου στο working folder τους
3) Στέλνεις τις αλλαγές πίσω στο repository (commit)
4) Το working folder δεν διαγράφεται. Εσύ γράφεις τον κώδικα σε αυτό, όχι στο repository απ'ευθείας.
5) Επικοινωνείς με το repository μέσω URL (πχ svn://localhost/Repository ή file://...)
Αυτές είναι οι γενικές γραμμές για να ξεκινήσεις με το subversion. Δεν ξέρω αν γίνομαι δύσκολος στην κατανόηση, και μάλλον έχω αφήσει κάποια πράγματα απ' έξω, αλλά... εδώ είμαστε!
Μην αφήνετε τα media να σας "ταΐζουν"!