Git- en Team Foundation-versiebeheer verkennen

Voltooid

Git (gedistribueerd)

Git is een gedistribueerd versiebeheersysteem. Elke ontwikkelaar heeft een kopie van de bronopslagplaats in het ontwikkelsysteem. Ontwikkelaars kunnen elke set wijzigingen doorvoeren op hun ontwikkelcomputer.

Vertakkingen zijn lichtgewicht. Wanneer u wilt schakelen tussen contexten, kunt u een lokale privébranch maken. U kunt snel van de ene vertakking naar een andere vertakking schakelen tussen verschillende variaties van uw codebasis. Later kunt u de vertakking samenvoegen, publiceren of verwijderen.

Team Foundation Version Control (TFVC-gecentraliseerd)

Team Foundation Version Control (TFVC) is een gecentraliseerd versiebeheersysteem.

Teamleden hebben doorgaans slechts één versie van elk bestand op hun ontwikkelcomputers. Historische gegevens worden alleen op de server bewaard. Vertakkingen zijn op pad gebaseerd en op de server gemaakt.

TFVC heeft twee werkstroommodellen:

  • Serverwerkruimten : voordat teamleden wijzigingen aanbrengen, checken ze bestanden openbaar uit. Voor de meeste bewerkingen moeten ontwikkelaars zijn verbonden met de server. Dit systeem helpt werkstromen te vergrendelen. Andere software die op deze manier werkt, omvat Visual Source Safe, Perforce en CVS. U kunt omhoog schalen naar enorme codebases met miljoenen bestanden per vertakking, ook grote binaire bestanden met serverwerkruimten.
  • Lokale werkruimten : elk teamlid kopieert de meest recente codebaseversie met hen en werkt waar nodig offline. Ontwikkelaars controleren hun wijzigingen en lossen zo nodig conflicten op. Een ander systeem dat op deze manier werkt, is Subversion.