Utilizzerai un sistema, qualunque esso sia, non importa troppo, purché non sia VSS. Guarda tutto svn, git, mercurial, e mi piacerebbe scattare anche lì dentro (la licenza di prova è per 20 utenti, 20 spazi di lavoro, file illimitati).
svn e p4 hanno un modello di server centrale, mentre git e hg sono un sistema distribuito. Ognuno ha i suoi vantaggi negli svantaggi.
Descriverò di più l'idea di un sistema server centrale, non ho familiarità con la distribuzione.
Controlla tutto nella linea principale. Crea un tag da questo check in iniziale. I tag sono un insieme di file a un certo insieme di revisioni. Apporta modifiche nella linea principale. Quando sei pronto per una versione di un set di file, crea un nuovo tag per quella release con le modifiche che desideri e sincronizza il dev, stage o server di produzione con quel tag.
L'idea del 'tag' differisce tra svn e p4 - p4 è come l'ho descritta, "un insieme di file a revisioni particolari" mentre svn è "una particolare revisione" di tutti i file.
Questo è il flusso di lavoro di base.
Dopo aver scaricato questo flusso di lavoro, scopri la ramificazione e l'unione. Ciò ti consentirebbe di lavorare su una riprogettazione del sito in un ramo mentre continui a fare piccoli aggiornamenti sugli stessi file nella linea principale.
link e link sono una buona lettura sull'argomento della ramificazione (anche se entrambi hanno una certa applicabilità a qualsiasi approccio al controllo di versione di un server centrale).