Co je Správa verzí Team Foundation?
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Bez ohledu na to, jestli je váš softwarový projekt velký nebo malý, je vhodné co nejdříve použít správu verzí. Systémy správy verzí se skládají ze softwaru, který vám pomůže sledovat změny provedené v kódu v průběhu času. Při úpravách kódu řeknete systému správy verzí, aby pořídil snímek souborů. Systém správy verzí uloží snímek trvale, abyste si ho mohli později vzpomenout, pokud ho potřebujete.
Azure DevOps Services a TFS poskytují dva modely správy verzí: Git, což je distribuovaná správa verzí a Správa verzí Team Foundation (TFVC), což je centralizovaná správa verzí. Tento článek obsahuje přehled a výchozí bod pro použití TFVC. Pokud se rozhodnete, jaký typ správy verzí Azure DevOps Services nebo TFS chcete použít, přečtěte si téma Výběr správného řízení verzí pro váš projekt.
Bez správy verzí můžete v počítači uchovávat více kopií kódu. Je to nebezpečné, protože je snadné změnit nebo odstranit soubor v nesprávné kopii kódu, což může ztratit práci. Systémy správy verzí tento problém řeší tím, že spravují všechny verze kódu, ale současně vás prezentují s jednou verzí.
Systémy správy verzí poskytují následující výhody:
- Vytváření pracovních postupů – Pracovní postupy správy verzí brání chaosu všech uživatelů, kteří používají vlastní vývojový proces s různými a nekompatibilními nástroji. Systémy správy verzí poskytují vynucování procesů a oprávnění, aby všichni zůstali na stejné stránce.
- Práce s verzemi – Každá verze má popis toho, co změny ve verzi dělají, například opravit chybu nebo přidat funkci. Tyto popisy vám pomůžou sledovat změny v kódu podle verze, nikoli podle jednotlivých změn souboru. Kód uložený ve verzích lze kdykoli zobrazit a obnovit ze správy verzí podle potřeby. Díky tomu můžete snadno založit novou práci na libovolné verzi kódu.
- Kód společně – Správa verzí synchronizuje verze a zajišťuje, že vaše změny nebudou v konfliktu s jinými změnami vašeho týmu. Váš tým spoléhá na správu verzí, aby pomohl vyřešit konflikty a zabránit konfliktům, a to i v případě, že lidé dělají změny najednou.
- Zachovat historii – Správa verzí uchovává historii změn, protože váš tým ukládá nové verze kódu. Tuto historii si můžete prohlédnout a zjistit, kdo, proč a kdy byly provedeny změny. Historie vám dává jistotu experimentu, protože se můžete kdykoli vrátit k předchozí dobré verzi. Historie umožňuje založit práci z jakékoli verze kódu, například opravit chybu v předchozí verzi.
- Automatizace úkolů – Funkce automatizace správy verzí šetří čas týmu a generují konzistentní výsledky. Při ukládání nových verzí do správy verzí můžete automatizovat testování, analýzu kódu a nasazení.
Jako vývojář může trvat spoustu věcí: reprodukovat chyby, učit se nové nástroje a přidávat nové funkce nebo obsah. S rostoucím zatížením uživatelů pomáhá správa verzí vašemu týmu spolupracovat a dodávat je včas.
TFVC je centralizovaný systém správy verzí. Členové týmu mají obvykle na svých vývojových počítačích jenom jednu verzi každého souboru. Historická data se udržují pouze na serveru. Větve jsou založeny na cestě a vytvořeny na serveru.
TFVC umožňuje použít podrobná oprávnění a omezit přístup na úrovni souboru. Vzhledem k tomu, že váš tým zkontroluje veškerou práci na Azure DevOps Serveru, můžete snadno auditovat změny a určit, který uživatel se změnami v sadě změn zkontroloval. Pomocí porovnání a poznámek můžete identifikovat přesné změny, které provedly.
Začněte vytvořením projektu, konfigurací pracovního prostoru a kontrolou a sdílením kódu. Můžete použít kterýkoli z těchto klientů nebo prostředí IDE:
Seznamte se se základy práce v TFVC pomocí následujícího kurzu, který ukazuje den v životě vývojáře DevOps pomocí sady Visual Studio a TFVC.
- Den v životě vývojáře DevOps: pozastavení práce, oprava chyby a provedení kontroly kódu
- Visual Studio: Revize kódu
Nastavení vývojového počítače a začínáme
Věnujte několik minut nastavení vývojového počítače, abyste mohli využívat všechny výhody základu kódu řízeného verzí.
Volba modelu pracovního postupu – server nebo místní pracovní prostory
Pracovní prostory serveru – Před provedením změn členové týmu veřejně rezervovat soubory. Většina operací vyžaduje, aby se vývojáři připojili k serveru. Tento systém usnadňuje uzamykání pracovních postupů. Mezi další systémy, které tímto způsobem fungují, patří visual source Sejf, Perforce a CVS. S pracovními prostory serveru můžete vertikálně navýšit kapacitu až na velmi velké základy kódu s miliony souborů na větev a velké binární soubory.
Místní pracovní prostory – Každý člen týmu převezme kopii nejnovější verze základu kódu a podle potřeby pracuje offline. Vývojáři se změnami vyřidí změny a podle potřeby vyřeší konflikty. Dalším systémem, který tímto způsobem funguje, je Subversion.
Vývoj aplikace v základu kódu řízeném verzí
Ve většině situací nemusíte přemýšlet o správě verzí. Systém vás podporuje, když potřebujete spravovat a porozumět změnám.
-
Někdy potřebujete vyhradit část nebo celou práci, kterou děláte. Systém správy verzí může odnést některé bolesti a zkrátit dobu strávenou přerušením.
-
Zkontrolujte změny, aby váš tým mohl vytvořit, otestovat a uvolnit hodnotu, kterou jste vytvořili.
-
Pomocí větví a zámků můžete izolovat rizika zaváděná prací provedenými různými týmy.
Zobrazení a správa předchozích verzí
Jednou z výhod systému správy verzí je, že se můžete podívat zpět v čase, abyste získali podrobné informace o tom, jaké změny byly provedeny ve vašich souborech.
-
Můžete vzájemně porovnat složky serveru a místní složky a zobrazit rozdíly mezi obsahem jednotlivých složek.
Řešení konfliktů Správa verzí Team Foundation
Velkou výhodou použití správy verzí je, že na souboru může pracovat současně několik lidí. Jednou z nevýhod je, že někdy musíte vyřešit konflikty. I když může být frustrující pro konflikty, systém poskytuje informace a nástroje, které vám pomůžou pochopit a vyřešit konflikty.
-
Pokud potřebujete zabránit rezervaci a změně souboru nebo složky, můžete ho uzamknout.
Následující tabulka uvádí úlohy pro TFVC, které můžete provádět pouze na příkazovém řádku pomocí nástroje příkazového tf
řádku.
Úloha | Příkaz |
---|---|
Odstraňte pracovní prostor jiného uživatele. | workspace /delete s možností |
Vrácení rezervace jiného uživatele zpět | undo |
Odeberte zámek jiného uživatele. | lock |
Definujte obor popisku. | label |
Proveďte bez základné sloučení. | merge |
Trvale zničit obsah. | destroy |
Vrácení efektu jedné nebo více sad změn zpět | rollback |