Erkunden von Git und TFVC (Team Foundation-Versionskontrolle)

Abgeschlossen

Git (verteilt)

Git ist ein verteiltes Versionskontrollsystem. Alle Entwickler*innen haben auf ihren Entwicklungscomputern eine Kopie des gesamten Quellrepositorys. Entwickler*innen können jedes Changeset auf ihrem Entwicklungscomputer committen.

Verzweigungen sind einfach. Wenn Sie Kontexte wechseln müssen, können Sie eine private lokale Verzweigung erstellen. Sie können schnell von einer Verzweigung in eine andere wechseln, um verschiedenen Variationen der Codebasis zu untersuchen. Später können Sie die Verzweigung entweder zusammenführen, veröffentlichen oder löschen.

Team Foundation-Versionskontrolle (TFVC, zentralisiert)

Team Foundation-Versionskontrolle (TFVC) ist ein zentralisiertes Quellcodeverwaltungssystem.

In der Regel verfügen Teammitglieder auf ihren Entwicklungscomputern nur über eine Version jeder Datei. Daten zur Versionsgeschichte einer Datei werden nur auf dem Server gespeichert. Verzweigungen sind pfadbasiert und werden auf dem Server erstellt.

TFVC erlaubt zwei Workflowmodelle:

  • Serverarbeitsbereiche: Bevor sie Änderungen vornehmen, checken Teammitglieder die Dateien öffentlich aus. Für die meisten Vorgänge müssen Entwickler eine Verbindung mit dem Server hergestellt haben. Dieses System hilft beim Sperren der Workflows. Andere Software, die auf dieselbe Weise funktioniert, sind Visual Source Safe, Perforce und CVS. Sie können Skalierungen auf riesige Codebasen mit Millionen von Dateien pro Branch vornehmen – auch mit großen Binärdateien mit Serverarbeitsbereichen.
  • Lokale Arbeitsbereiche: Jedes Teammitglied verfügt über eine Kopie der neuesten Version der Codebasis und kann damit bei Bedarf offline arbeiten. Entwickler checken ihre Änderungen ein und lösen Konflikte gegebenenfalls auf. Ein anderes System, das nach diese Methode funktioniert, ist Subversion.