Hallo [
TP]Hawk274,
was Du herausgefunden hast, stimmt. Allerdings ist es bei der Arbeite mit einem Versions-Kontroll-System nicht unbedingt erforderlich, die entsprechenden Sourcen pessimistisch (exklusiv) zu sperren. Gerade die Implementierung von
CVS sieht für die gleichzeitige Änderung an selben Sourcen einen sog "Merge" vor, der automatisch erkennt, an welchen Passagen Änderungen vorgenommen worden sind, so dass die Änderungen des einen Users nicht stur wieder von den vorher ausgecheckten aber erst später wieder commiteten Daten überschrieben werden.
Während vielen Neulingen in diesem Bereich "ein kalter Schauer über den Rücken laufen wird", wenn sie lesen, dass
automatisch Änderungen mehrerer User zusammengefügt werden, klappt es in der Praxis (unter Einhalt gewisser Regeln) sehr gut.
Ein Versions-Kontroll-System, wie
CVS, eignet sich auch, um alte Stände wieder herzustellen oder zum Vergleich heranzuziehen, um bspw die Unterschiede zwischen zwei Releases zu ermitteln. Darüber hinaus ist es sogar möglich, verschiedene divergierende Entwicklungsvarianten (Branches) parallel zu entwickeln und mithilfe des Mergings später "die besten Ergebnisse" zu verwenden...
@Tyrael: Die Implementierung des
CVS (Concurrent Versions System) eines Versions-Kontroll-Systems hat mit den
CSV (Comma Separated Values)-Dateien nur soviel zu tun, als dass man auch solche Dateien mit dem
CVS verwalten kann