Wat is Versiebeheer voor Team Foundation?
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Of uw softwareproject groot of klein is, het gebruik van versiebeheer zo snel mogelijk is een goed idee. Versiebeheersystemen bestaan uit software waarmee u wijzigingen in uw code in de loop van de tijd kunt bijhouden. Wanneer u uw code bewerkt, vertelt u het versiebeheersysteem om een momentopname van uw bestanden te maken. Het versiebeheersysteem slaat die momentopname permanent op, zodat u deze later kunt intrekken als u deze nodig hebt.
Azure DevOps Services en TFS bieden twee modellen versiebeheer: Git, dat gedistribueerd versiebeheer is en TfVC (Team Foundation Version Control), dat gecentraliseerd versiebeheer is. Dit artikel bevat een overzicht en een startpunt voor het gebruik van TFVC. Als u besluit welk type Versiebeheer van Azure DevOps Services/TFS u wilt gebruiken, raadpleegt u Het juiste versiebeheer voor uw project kiezen.
Waarom versiebeheer gebruiken?
Zonder versiebeheer bent u geneigd om meerdere kopieën van code op uw computer te bewaren. Dit is gevaarlijk, omdat het eenvoudig is om een bestand in de verkeerde kopie van de code te wijzigen of te verwijderen, waardoor mogelijk werk verloren gaat. Met versiebeheersystemen kunt u dit probleem oplossen door alle versies van uw code te beheren, maar u één versie tegelijk te presenteren.
Versiebeheersystemen bieden de volgende voordelen:
- Werkstromen maken - Werkstromen voor versiebeheer voorkomen dat iedereen zijn eigen ontwikkelingsproces gebruikt met verschillende en niet-compatibele hulpprogramma's. Versiebeheersystemen bieden proceshandhaving en machtigingen, zodat iedereen op dezelfde pagina blijft.
- Werken met versies : elke versie heeft een beschrijving voor wat de wijzigingen in de versie doen, zoals het oplossen van een fout of het toevoegen van een functie. Deze beschrijvingen helpen u bij het volgen van wijzigingen in uw code per versie in plaats van door afzonderlijke bestandswijzigingen. Code die is opgeslagen in versies, kan op elk gewenst moment worden bekeken en hersteld vanuit versiebeheer. Hierdoor kunt u eenvoudig nieuwe werkzaamheden baseren op elke versie van code.
- Code samen : versiebeheer synchroniseert versies en zorgt ervoor dat uw wijzigingen niet conflicteren met andere wijzigingen van uw team. Uw team is afhankelijk van versiebeheer om conflicten op te lossen en te voorkomen, zelfs wanneer mensen tegelijkertijd wijzigingen aanbrengen.
- Een geschiedenis behouden- Versiebeheer houdt een geschiedenis van wijzigingen bij terwijl uw team nieuwe versies van uw code opslaat. Deze geschiedenis kan worden gecontroleerd om erachter te komen wie, waarom en wanneer er wijzigingen zijn aangebracht. Geschiedenis geeft u het vertrouwen om te experimenteren, omdat u op elk gewenst moment kunt terugkeren naar een eerdere goede versie. Met geschiedenis kunt u werk baseren op elke versie van code, bijvoorbeeld om een bug in een vorige release op te lossen.
- Taken automatiseren : functies voor automatisering van versiebeheer besparen uw teamtijd en genereren consistente resultaten. U kunt testen, codeanalyse en implementatie automatiseren wanneer nieuwe versies worden opgeslagen in versiebeheer.
Er zijn veel dingen die uw tijd in beslag nemen als ontwikkelaar: bugs reproduceren, nieuwe hulpprogramma's leren en nieuwe functies of inhoud toevoegen. Naarmate de eisen van uw gebruikers omhoog worden geschaald, helpt versiebeheer uw team samen te werken en op tijd te verzenden.
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.
Met TFVC kunt u gedetailleerde machtigingen toepassen en de toegang beperken tot een bestandsniveau. Omdat uw team al het werk in Azure DevOps Server controleert, kunt u eenvoudig wijzigingen controleren en bepalen welke gebruiker een wijzigingenset heeft ingecheckt. Door vergelijking en aantekeningen te gebruiken, kunt u de exacte wijzigingen identificeren die ze hebben aangebracht.
Snelstartgidsen
Ga aan de slag door een project te maken, uw werkruimte te configureren en uw code te controleren en te delen. U kunt een van deze clients of IDE's gebruiken:
Zelfstudies met stapsgewijze instructies
Leer de basisbeginselen van het werken in TFVC met de volgende zelfstudie, waarin een dag in het leven van een DevOps-ontwikkelaar wordt getoond met behulp van Visual Studio en TFVC.
- Dag in het leven van een DevOps-ontwikkelaar: werk onderbreken, een bug oplossen en een codebeoordeling uitvoeren
- Visual Studio: Code controleren
Wat u wilt doen?
Uw ontwikkelcomputer instellen en aan de slag gaan
Besteed een paar minuten aan het instellen van uw ontwikkelcomputer om te profiteren van alle voordelen van een versiebeheerde codebasis.
Uw werkstroommodel kiezen - server of lokale werkruimten
Serverwerkruimten : voordat teamleden wijzigingen aanbrengen, checken ze bestanden openbaar uit. Voor de meeste bewerkingen moeten ontwikkelaars zijn verbonden met de server. Dit systeem vereenvoudigt het vergrendelen van werkstromen. Andere systemen die op deze manier werken, zijn Onder andere Visual Source Safe, Perforce en CVS. Met serverwerkruimten kunt u omhoog schalen naar zeer grote codebasissen met miljoenen bestanden per vertakking en grote binaire bestanden.
Lokale werkruimten : elk teamlid neemt een kopie van de nieuwste versie van de codebase en werkt indien nodig offline. Ontwikkelaars controleren hun wijzigingen en lossen zo nodig conflicten op. Een ander systeem dat op deze manier werkt, is Subversion.
Uw app ontwikkelen in een door versie beheerde codebase
In de meeste gevallen hoeft u niet na te denken over versiebeheer. Het systeem ondersteunt u wanneer u uw wijzigingen moet beheren en begrijpen.
-
Soms moet u een deel van het werk dat u doet opzij zetten. Uw versiebeheersysteem kan enkele van de pijn weghalen en de tijd die wordt verspild door onderbrekingen verminderen.
Uw werk bijdragen aan het team
Controleer uw wijzigingen, zodat uw team de waarde die u hebt gemaakt, verder kan ontwikkelen, testen en vrijgeven.
-
Gebruik vertakkingen en vergrendelingen om risico's te isoleren die worden geïntroduceerd door werk dat door verschillende teams wordt uitgevoerd.
Eerdere versies weergeven en beheren
Een voordeel van een versiebeheersysteem is dat u terug kunt kijken in de tijd om gedetailleerde informatie te krijgen over welke wijzigingen zijn aangebracht in uw bestanden.
Mappen en bestanden vergelijken
U kunt servermappen en lokale mappen met elkaar vergelijken en de verschillen tussen de inhoud van elke map bekijken.
Conflicten met Team Foundation-versiebeheer oplossen
Een groot voordeel van het gebruik van versiebeheer is dat meerdere personen gelijktijdig aan een bestand kunnen werken. Een nadeel is dat u soms conflicten moet oplossen. Hoewel het frustrerend kan zijn om conflicten tegen te komen, biedt het systeem informatie en hulpprogramma's om u te helpen conflicten te begrijpen en op te lossen.
Werken met versiebeheervergrendelingen
Wanneer u wilt voorkomen dat een bestand of map wordt uitgecheckt en gewijzigd, kunt u het vergrendelen.
Bewerkingen die alleen beschikbaar zijn vanaf de tf-opdrachtregel
De volgende tabel bevat taken voor TFVC die u alleen bij een opdrachtprompt kunt uitvoeren met behulp van het tf
opdrachtregelprogramma.
Opdracht | Opdracht |
---|---|
Verwijder de werkruimte van een andere gebruiker. | workspace met de /delete optie |
Het uitchecken van een andere gebruiker ongedaan maken. | undo |
Verwijder de vergrendeling van een andere gebruiker. | lock |
Labelbereik definiëren. | label |
Voer een basisloze samenvoeging uit. | merge |
Inhoud permanent vernietigen. | destroy |
Het effect van een of meer wijzigingensets terugdraaien. | rollback |