Τα συστήματα source control, όπως το Visual Source Safe (VSS) που χρησημοποιεί το studio (ή το αντίστοιχο του Team System που έχουν κάποιες από τις νέες εκδόσεις του VS 2005), στην ουσία διατηρούν αντίγραφα των αρχείων σου κάθε φορά που κάνεις αλλαγές. Σε ένα visual studio που έχει VSS από πίσω, πριν κάνεις μια αλλαγή σε ένα αρχείο το κάνεις check out (ζητάς να σου φέρει την τελευταία έκδοση του αρχείου από τη βάση με τα αρχεία και να βγάλει το readonly flag). Μόλις ολοκληρώσεις τις αλλαγές σου, κάνεις το αρχείο check in, ζητάς δηλαδή να αποθηκεύσει τη νέα έκδοση στη βάση των αρχείων (οπότε πλέον μπορούν να πάρουν τη νέα έκδοση και οι άλλοι χρήστες, αν δουλεύουν πολλοί παράλληλα). Οποιαδήποτε στιγμή μπορείς να ανατρέξεις ή να επιστρέψεις σε οποιαδήποτε προηγούμενη έκδοση.
Εκτός από το VSS υπάρχουν αρκετά άλλα συστήματα source control, δεν είναι τόσο βολικό όμως να δουλεύεις μαζί τους γιατί δεν δένουν με το visual studio όπως δένει το VSS και απλοποιεί τα πράγματα. Εναλλακτικά θα μπορούσες να δεις και το internet based version control που προσφέρει το source forge, αν και είναι λίγο αργό.
Τα express editions απ' όσο ξέρω δεν έχουν VSS, αλλά για single developer ίσως να είναι και λίγο υπερβολή, τουλάχιστον αν πρόκειται για απλά projects. Ίσως μια καλή στρατηγική backup ή κάποιο synchronization tool που κρατάει για κάποιο διάστημα ιστορικότητα στις αλλαγές των αρχείων να μπορεί να σε καλύψει.
Χρήστος Γεωργακόπουλος