Co je Správa verzí Team Foundation?

Azure DevOps Services | Azure DevOps Server 2022–Azure DevOps Server 2019 | TFS 2018

Visual Studio 2019 | Visual Studio 2022

Bez ohledu na to, jestli je váš softwarový projekt velký nebo malý, je vhodné používat správu verzí co nejdříve. Systémy správy verzí se skládají ze softwaru, který pomáhá sledovat změny provedené v kódu v průběhu času. Při úpravách kódu říkáte systému správy verzí, aby pořídí snímek vašich souborů. Systém správy verzí uloží tento snímek trvale, takže si ho můžete později vzpomenout, pokud ho budete potřebovat.

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žívání TFVC. Pokud se rozhodujete, jaký typ správy verzí Azure DevOps Services/TFS použít, přečtěte si téma Volba správného řízení verzí pro váš projekt.

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

Bez správy verzí máte v pokušení uchovávat v počítači několik kopií kódu. To je nebezpečné, protože je snadné změnit nebo odstranit soubor v nesprávné kopii kódu a potenciálně přijít o práci. Systémy správy verzí tento problém řeší tak, že spravují všechny verze kódu, ale současně vám budou prezentovat jednu verzi.

Systémy správy verzí poskytují následující výhody:

  • Vytváření pracovních postupů – Pracovní postupy správy verzí zabraňují chaosu všech uživatelů, kteří používají vlastní proces vývoje pomocí různých a nekompatibilních nástrojů. Systémy správy verzí poskytují vynucování procesů a oprávnění, takže všichni zůstanou na stejné stránce.
  • Práce s verzemi – každá verze má popis toho, co změny ve verzi dělají, například oprava chyby nebo přidání funkce. Tyto popisy vám pomůžou sledovat změny v kódu podle verzí, nikoli podle jednotlivých změn souborů. Kód uložený ve verzích lze kdykoli zobrazit a obnovit ze správy verzí podle potřeby. To usnadňuje vytvoření nové verze kódu.
  • Společný kód – 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í, která pomáhá řešit konflikty a předcházet jim, i když lidé dělají změny ve stejnou dobu.
  • Udržování historie – Správa verzí uchovává historii změn, když váš tým ukládá nové verze kódu. Tuto historii si můžete prohlédnout, abyste zjistili, kdo, proč a kdy byly provedeny změny. Historie vám dává jistotu, že můžete experimentovat, protože se můžete kdykoli vrátit k předchozí dobré verzi. Historie umožňuje pracovat na libovolné verzi kódu, například opravit chybu v předchozí verzi.
  • Automatizace úloh – Funkce automatizace správy verzí šetří vašemu týmu čas a generují konzistentní výsledky. Při uložení nových verzí do správy verzí můžete automatizovat testování, analýzu kódu a nasazení.

Existuje spousta věcí, které vám můžou zabrat čas jako vývojáři: reprodukce chyb, učení se novým nástrojům a přidávání nových funkcí nebo obsahu. S rostoucími požadavky 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í na svých počítačích pro vývoj obvykle 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 až na úroveň souboru. Vzhledem k tomu, že váš tým kontroluje veškerou práci do Azure DevOps Server, můžete snadno auditovat změny a zjistit, který uživatel sadu změn se změnami se změnami. Pomocí funkce porovnat a přidat poznámky můžete identifikovat přesné změny, které provedli.

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í IME:

Podrobné kurzy

V následujícím kurzu se seznámíte se základy práce v TFVC, 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 zahájení práce

    Věnujte několik minut nastavení vývojového počítače tak, aby využíval 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 si členové týmu veřejně rezervovat soubory. Většina operací vyžaduje připojení vývojářů k serveru. Tento systém usnadňuje pracovní postupy uzamykání. Mezi další systémy, které tímto způsobem fungují, patří Visual Source Safe, Perforce a CVS. S pracovními prostory serveru můžete vertikálně navýšit kapacitu až na velmi rozsáhlé základy kódu s miliony souborů na větev a velkými binárními soubory.

    • Místní pracovní prostory – každý člen týmu si s sebou vezme kopii nejnovější verze základu kódu a podle potřeby pracuje offline. Vývojáři se změnami změny a vyřeší konflikty podle potřeby. Dalším systémem, který tímto způsobem funguje, je Subversion.

  • Vývoj aplikace v základu kódu řízeném verzemi

    Ve většině situací nemusíte o správě verzí přemýšlet. Systém vás podporuje, když potřebujete spravovat změny a porozumět jim.

  • Pozastavení práce

    Někdy potřebujete část nebo celou práci, kterou děláte, odložit stranou. Systém správy verzí vám může odnést část bolesti a zkrátit čas strávený vyrušováním.

  • Přispějte svou práci do týmu

    Změny se změnami se změnami, aby váš tým mohl na vytvořené hodnotě navazovat, testovat a vydávat je.

  • Izolace rizik

    Pomocí větví a zámků můžete izolovat rizika způsobená prací provedených různými týmy.

  • Zobrazení a správa minulých verzí

    Jednou z výhod systému správy verzí je, že se můžete vrátit v čase a získat podrobné informace o tom, jaké změny byly provedeny ve vašich souborech.

  • Porovnání složek a souborů

    Můžete porovnat složky serveru a místní složky navzájem a zobrazit rozdíly mezi obsahem jednotlivých složek.

  • Řešení konfliktů Správa verzí Team Foundation

    Velkou výhodou používání správy verzí je, že na souboru může současně pracovat několik lidí. Jednou z nevýhod je, že někdy je potřeba vyřešit konflikty. I když může být nepříjemné narazit na konflikty, systém poskytuje informace a nástroje, které vám pomůžou konflikty pochopit a vyřešit.

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

    Pokud potřebujete zabránit rezervování a úpravám souboru nebo složky, můžete je 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.

Úkol Příkaz
Odstraňte pracovní prostor jiného uživatele. workspace/delete s možností
Vrácení rezervace jiného uživatele undo
Odeberte zámek jiného uživatele. lock
Definujte obor popisků. label
Proveďte sloučení bez základu. merge
Trvale zlikvidovat obsah. destroy
Vrácení efektu jedné nebo více sad změn zpět rollback