Volba správného řízení verzí pro váš projekt

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í. Azure Repos podporuje dva typy správy verzí: Git a Správa verzí Team Foundation (TFVC).

Jaký systém správy verzí mám použít?

Git je výchozí zprostředkovatel správy verzí pro nové projekty. Ke správě verzí ve svých projektech byste měli použít Git a začít přesouvat stávající projekty TFVC do Gitu. TFVC se považuje za dokončenou funkci. Azure DevOps bude udržovat kompatibilitu s TFVC, ale Git obdrží veškeré budoucí investice.

Úložiště TFVC můžete používat s Gitem ve stejném projektu, takže pokud potřebujete centralizovanou správu verzí, můžete tfVC později snadno přidat. K nastavení nového typu úložiště pro existující projekt použijte tyto pokyny.

Git (distribuovaný)

Git je distribuovaný systém správy verzí. Každý vývojář má na svém vývojovém počítači kopii zdrojového úložiště. Vývojáři můžou na svém vývojovém počítači potvrdit každou sadu změn a provádět operace správy verzí, jako je historie a porovnání bez síťového připojení. Větve jsou jednoduché. Pokud potřebujete přepnout kontexty, můžete vytvořit privátní místní větev. Můžete rychle přepnout z jedné větve na druhou a přecházet mezi různými variantami základu kódu. Později můžete sloučit, publikovat nebo odstranit větev.

Poznámka:

Git v sadě Visual Studio, Azure DevOps Services a Azure DevOps Serveru je standardní Git. Visual Studio můžete používat se službami Git třetích stran a můžete také používat klienty Git třetích stran s Azure DevOps Serverem.

Další informace najdete v Gitu a Azure Repos.

TFVC (centralizované)

Team Foundation – správa verzí (TFVC) je centralizovaný systém správy verzí. Členové týmu mají zpravidla ve svých vývojových počítačích pouze 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 má dva modely pracovního postupu:

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

Další informace najdete v tématu Co je Správa verzí Team Foundation?

Přechod z TFVC na Git

Pokud máte existující úložiště TFVC, můžete je migrovat do úložišť Git pomocí nástroje git-tfs. Tento nástroj umožňuje migrovat úložiště TFVC do úložiště Git pouze v několika příkazech.

Možnosti Gitu a TFVC

Následující tabulka obsahuje souhrn toho, jak TFVC a Git podporují hlavní funkce správy verzí.

Schopnosti

TFVC

Git


Změny

Členové týmu můžou souběžně měnit soubory na svých vývojových počítačích. Sady změn (vrácení se změnami) se na server nahrají při jejich vytváření. Změny můžete kdykoli nahrát. Konflikty ale můžou být přerušeny.

Komentář sady změn můžete po vrácení se změnami změnit. Sady změn můžete propojit s pracovními položkami a přidružit je k dokončeným sestavením.

Členové týmu můžou souběžně měnit soubory na svých vývojových počítačích. Na vývojovém počítači vytvoříte potvrzení nezávisle na tom, jak je přispíváte do týmu. Až budete připraveni, musíte před nahráním (nasdílení) na server vyžádat nejnovější potvrzení. Když ho stáhnete, může vás konflikty přerušit.

Nejnovější místní potvrzení můžete změnit. Starší potvrzení nemůžete změnit. Potvrzení můžete propojit s pracovními položkami a přidružit je k dokončeným sestavením.

Místní potvrzení můžete upravit a zkombinovat z příkazového řádku.

Větvení

Větve založené na cestě se používají většinou jako dlouhodobé konstrukce k izolaci rizika změny mezi týmy funkcí a verzemi. Členové týmu obvykle pro každou větev, na které pracují, nastaví jiný pracovní prostor.

Změny v každé větvi jsou nezávislé na sobě, takže je nemusíte před přepnutím z jedné větve na druhou vrátit se změnami. Sloučení mezi větvemi na stejné bázi vyžaduje bez základné sloučení.

Můžete získat vizualizace struktur větví a jejich sloučení.

Viz Použití větví k izolaci rizika v Správa verzí Team Foundation.

Větvení je jednoduché a nezávislé na cestě. Mnoho vývojářů vytváří větev pro každou novou funkci, kterou kóduje, někdy každý den. Můžete rychle přepnout z jedné větve na druhou a přecházet mezi různými variantami základu kódu. Můžete vytvářet větve, které existují jenom na vývojovém počítači, a sdílet je, pokud a až budete připraveni.
Před přepnutím větví je nutné potvrdit, větev, svázat nebo vrátit změny zpět. Sloučení je jednoduché a nezávislé na potvrzení, na které je větev založená. Větve můžete porovnat a zjistit, které potvrzení existují ve kterých větvích.

Viz Použití větví Gitu k přepínání kontextů, pozastavení práce a izolace rizika.

Řešení konfliktů

Možná budete muset vyřešit konflikty , když se dostanete, vrátíte se změnami, sloučíte je nebo zrušíte. V sadě Visual Studio můžete vyřešit všechny typy konfliktů.

Při načítání nebo slučování možná budete muset vyřešit konflikty. Konflikty obsahu můžete vyřešit v sadě Visual Studio nebo z příkazového řádku.

File Storage

Můžete vrátit se změnami velké binární soubory. Můžete také chtít použít NuGet v kombinaci nebo jako alternativu.

Malé binární soubory můžete vrátit se změnami stejně jako běžné soubory. Při práci s velkými binárními soubory použijte Git-LFS k ukládání velkých binárních souborů do Azure Repos.

Historie

Historie souborů se nereplikuje na klientském vývojovém počítači, takže se dají zobrazit jenom v případech, kdy jste připojení k serveru. Historii můžete zobrazit v sadě Visual Studio a na webovém portálu. Soubory s poznámkami můžete anotovat, abyste viděli, kdo řádek změnil, a když ho změnili.

Historie souborů se replikuje na klientském vývojovém počítači a dá se zobrazit i v případě, že není připojená k serveru. Historii můžete zobrazit v sadě Visual Studio a na webovém portálu. Soubory s poznámkami můžete anotovat, abyste viděli, kdo řádek změnil, a když ho změnili.

Označení souborů

Popisky můžete použít na verzi jednoho nebo více souborů ze sady Visual Studio nebo příkazového řádku. Každý soubor může mít popisek použitý na jinou verzi.

Značky z příkazového řádku můžete použít na jednotlivá potvrzení. Zobrazení značek v okně historie sady Visual Studio

Vrácení změn zpět

Vrácení jedné nebo více sad změn zpět

Potvrzení můžete vrátit zpět.

Měřítko

Můžete pracovat na malých nebo velmi rozsáhlých projektech pomocí místních pracovních prostorů. Podpora rozsáhlých projektů (miliony souborů na větev a velké binární soubory) s využitím pracovních prostorů serveru

Můžete rychle začít s malými projekty. Můžete vertikálně navýšit kapacitu až na velmi velké projekty, ale musíte předem naplánovat modularizaci základu kódu. V projektu můžete vytvořit více úložišť.

Server

Následující tabulka shrnuje funkce dostupné u podporovaných serverů pro jednotlivé systémy správy verzí.

Schopnosti

TFVC

Git


Server

Azure DevOps Services, Azure DevOps Server

Azure DevOps Services, Azure DevOps Server a služby třetích stran Gitu

Výstrahy

Členové týmu můžou dostávat e-mailová upozornění, když dojde k přihlášení.

Členové týmu můžou dostávat e-mailová upozornění, když se potvrzení nasdílí na server.

Auditovatelnost

Vzhledem k tomu, že váš tým kontroluje veškerou práci v centralizovaném systému, můžete určit, který uživatel se změnami v sadě změn zkontroloval, a pomocí porovnání zjistit, co se změnilo. Když se podíváte na soubor, můžete ho anotovat , abyste zjistili, kdo změnil blok kódu a kdy ho udělal.

Můžete určit, který uživatel odeslal potvrzení. (Kdokoli může nárokovat jakoukoli identitu jako autor nebo osoba, která potvrzení udělala.) Můžete zjistit, kdy byly provedeny změny a co se změnilo pomocí historie, porovnání a poznámek.

Sestavení (automatizovaná nástrojem TFBuild)

Všechny funkce TFBuild můžete použít k sestavení libovolné kombinace obsahu, který chcete použít v kolekci projektů.

Většinu funkcí TFBuild můžete použít k sestavení jednoho projektu najednou a jednoho nebo více úložišť najednou.

Revize kódu

See Day in the life of a devops developer: Suspend work, fix a bug, and conduct a code review. V případě jednodušších diskuzí můžete také komentovat a odesílat e-maily o sadě změn z webového portálu.

Viz Kontrola žádostí o přijetí změn. Pro jednodušší diskuze můžete také komentovat a odesílat e-maily o potvrzení z webového portálu.

Soubory

Každý projekt obsahuje všechny soubory v rámci jedné kořenové cesty (například $/FabrikamTFVC). Oprávnění můžete použít na úrovni souboru. Soubory můžete zamknout.

Soubory můžete procházet na webovém portálu a pomocí Průzkumníka správy zdrojového kódu v sadě Visual Studio.

Váš projekt existuje pouze na jednom serveru.

Každý projekt může obsahovat jedno nebo více úložišť Git a každé úložiště Git může obsahovat jednu nebo více větví. Nejpodrobnější oprávnění, která můžete použít, jsou pro úložiště nebo větev. Soubory nelze uzamknout.

Soubory můžete procházet na webovém portálu.

Potvrzení můžete odeslat do několika vzdálených úložišť, například do úložiště projektu i do vašeho webu hostovaného v Azure.

Brány kvality

Můžete použít sestavení kontinuální integrace (CI), vrátná sestavení vrácení se změnami a zásady vracení se změnami.

Buildy CI a zamkládané vrácení se změnami můžete použít prostřednictvím zásad větví.

Klient

Následující tabulka shrnuje funkce podporované klientem, které jsou k dispozici v závislosti na vybraném systému správy verzí.

Schopnosti

TFVC

Git


Klientský software

Visual Studio

Visual Studio, Visual Studio Code, Eclipse a další nástroje třetích stran

Soubory

Soubory můžete procházet pomocí Průzkumníka správy zdrojového kódu v sadě Visual Studio nebo pomocí windows Průzkumník souborů nebo příkazového řádku.

Soubory můžete procházet pomocí windows Průzkumník souborů nebo příkazového řádku.

Správa práce na vývojovém počítači

Čekající změny a stránky Moje práce v Nástroji Visual Studio Team Explorer

Změny, potvrzení a stránky větví

Pozastavení práce

Můžete pozastavit práci na stránce Moje práce nebo změnit změny na stránce Čekající změny . Další informace najdete v tématu Pozastavení práce a správa sad odložených informací.

Větev můžete vytvořit ze sady Visual Studio nebo z příkazového řádku nebo z příkazového řádku.

Kompatibilita sady Visual Studio

Můžete použít všechny podporované verze sady Visual Studio.

Můžete použít všechny podporované verze sady Visual Studio.

Webový portál

Můžete procházet základ kódu (včetně větví), zobrazovat historii, přidávat poznámky a komentovat sady změn a sady odložených změn a provádět další úlohy, jako je ad hoc stahování vybraných částí základu kódu jako .zip souboru.

Můžete procházet základ kódu, zobrazit historii, porovnávat větve, přidávat poznámky a komentovat potvrzení a provádět další úlohy, jako je ad hoc stahování vybraných částí základu kódu jako .zip soubor.

Migrace

Informace o migraci z TFVC na Git najdete v tématu Migrace z TFVC na Git.