In CVS haben Teams über Verzweigungen gemeinsamen Zugriff auf die laufende Arbeit und können diese somit integrieren. Eine Verzweigung kann man sich als einen gemeinsam benutzten Arbeitsbereich vorstellen, der durch die Teammitglieder jederzeit aktualisiert werden kann. Auf diese Art können einzelne Benutzer an einem Teamprojekt arbeiten, ihre Arbeit für andere Teammitglieder freigeben und in allen Phasen des Projekts auf die Arbeit anderer Teammitglieder zugreifen. Die Verzweigung ist eine effiziente Abbildung des aktuellen Projektstatus.
Ressourcen können in der Workbench ohne Auswirkung auf die Verzweigung geändert werden. Die einzelnen Benutzer müssen ihre geänderten Ressourcen explizit für die Verzweigung zur Verfügung stellen.
Jedes CVS-Repository hat mindestens eine Verzweigung, die als HEAD bezeichnet wird. Unter bestimmten Bedingungen kann es in einem Repository mehr als eine Verzweigung geben. So kann etwa eine Verzweigung für die laufende Arbeit und eine andere für Verwaltungszwecke verwendet werden.
Wenn Sie Änderungen lokal in Ihrer Workbench vornehmen, arbeiten Sie allein. Sobald Sie die lokalen Ressourcenänderungen für andere Teammitglieder zur Verfügung stellen wollen, müssen Sie Ihre Arbeit für die Verzweigung festschreiben. Alle solchen Änderungen werden bei einer Synchronisierung als abgehende Änderungen bezeichnet.
Im Idealfall sollten Sie Ihren lokalen Arbeitsbereich mit allen Änderungen aktualisieren, den andere Teammitglieder in einer Verzweigung vorgenommen haben, ehe Sie Ihre Änderungen dorthin festschreiben. Auf diese Weise wird sichergestellt, dass Ihnen die neueste Arbeit der anderen Teammitglieder zur Verfügung stellt. Nach der Angleichung an die Verzweigung, dem Mischen von Konflikten verursachenden Änderungen in die lokale Workbench und dem lokalen Test der Änderungen können Sie die Änderungen aus Ihrer Workbench einfacher für die Verzweigung freigeben.
Wenn Sie Änderungen für die Verzweigung freigeben, werden diese von der lokalen Workbench in die Verzweigung kopiert. Infolgedessen werden diese Änderungen als eingehende Änderungen angezeigt, wenn andere Entwickler zu einem späteren Zeitpunkt eine Angleichung an die Verzweigung vornehmen.
Programmierung im Team mit CVS
CVS-Repositorys
Mit einem CVS-Repository synchronisieren
CVS-Repository-Position erstellen
Projekt aus einem CVS-Repository auschecken
Neues Projekt mit CVS gemeinsam verwenden
Verzweigen
Mit dem Repository synchronisieren
Aktualisieren
Festschreiben
Konflikte lösen