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.
- Den v životě vývojáře DevOps: pozastavení práce, oprava chyby a provedení revize kódu
- Visual Studio: Kontrola kódu
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.
-
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.
-
Změny se změnami se změnami, aby váš tým mohl na vytvořené hodnotě navazovat, testovat a vydávat je.
-
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.
-
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.
-
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 |