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.

Proč používat správu verzí?

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 (Správa verzí Team Foundation)

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.

Rychlé starty

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:

Podrobné kurzy

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.

Co chcete udělat?

  • 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.

  • Pozastavení práce

    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.

  • Přispívání vaší práce do týmu

    Zkontrolujte změny, aby váš tým mohl vytvořit, otestovat a uvolnit hodnotu, kterou jste vytvořili.

  • Izolace rizika

    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.

  • Porovnání složek a souborů

    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.

  • Práce s zámky správy verzí

    Pokud potřebujete zabránit rezervaci a změně souboru nebo složky, můžete ho uzamknout.

Operace dostupné pouze z příkazového řádku tf

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