zu SVN kann ich rein garnix sagen, zu CVS schon etwas mehr
1) Enthält eine Benutzerverwaltung
2) Speichert jede Version jeder Datei und spuckt dir auf eine Anweisung sofort alles aus was zu ner bestimmten Version gehört
3) Wenn 2 die Gleiche Datei bearbeiten (aber nicht an der Gleichen Zeile was machen was zu nem Konflikt führt) erkennt das CVS die Ãnderungen und fügt sie dementsprechend ein (wenn also 2x in alten kopien an unterschiedlichen stellen nen paar zeilen eingefügt werden, werden die änderungen von beiden Dateien nach möglichkeit eingebaut ohne andere Ãnderungen die sich nicht in der lokalen Kopie des Programmierers befanden zu überschreiben. Kann aber auch zu Konflikten führen, die müssen dann vom Progger selbst gelöst werden)
Beispiel(e) für Einsatzgebiete: Sourceforge Komplett
und zur Frage ob man das mit PHP & Mysql machen könnte: Theoretisch ja, wäre aber sehr viel Verwaltungsaufwand und manche einstellungen wie MAX_EXECUTION_TIME könnten die sache nicht grade erleichtern ^^