Zvolení správné správy verzí pro 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 funkčně kompletní. 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 systém distribuované správy verzí. Každý vývojář má na svém počítači pro vývoj kopii zdrojového úložiště. Vývojáři můžou na svém počítači pro vývoj 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 lehké. Pokud potřebujete přepínat mezi kontexty, můžete vytvořit privátní místní větev. Můžete rychle přepínat z jedné větve na druhou a přecházet mezi různými variantami kódové báze. Později můžete větev sloučit, publikovat nebo odstranit.
Poznámka:
Git v sadě Visual Studio, Azure DevOps Services a Azure DevOps Server 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 tématu Git 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ě rezervují 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 Safe, Perforce a CVS. S pracovními prostory serveru můžete škálovat až na velmi velké kódové báze 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 integrují své změny a podle potřeby ř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í.
Schopnost
TFVC
Git
Změny
Členové týmu můžou souběžně měnit soubory na svých vývojových počítačích. Když nahrajete (potvrdíte) sady změn na server, stane se tak při jejich vytvoření. Změny můžete kdykoli nahrát. Nicméně, můžete být přerušeni konflikty.
Komentář sady změn můžete změnit poté, co ji uložíte. 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 svém vývojovém stroji vytváříte commity nezávisle na jejich odevzdání týmu. Až budete připraveni, musíte před odesláním svých dat na server stáhnout nejnovější commity. Při stahování vás mohou přerušit konflikty.
Můžete změnit nejnovější místní commit. Starší commity nelze změnit. Commity 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 vzájemně nezávislé, takže je nemusíte zaznamenat před přepnutím mezi větvemi. Sloučení mezi sourozeneckými větvemi vyžaduje sloučení bez základů.
Můžete získat vizualizace struktur větví a jejich sloučení.
Viz Použití větví pro izolaci rizika ve správě verzí Team Foundation.
Větvení je nenáročné a nezávislé na trase. Mnoho vývojářů vytváří větev pro každou novou funkci, kterou kóduje, někdy každý den. Můžete rychle přepínat z jedné větve na druhou a přecházet mezi různými variantami kódové báze. 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 *commitu*, na kterém je větev založená.
Můžete porovnat větve a zjistit, které commity existují na které větvi.
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ž provedete aktualizaci, vrátíte změny, sloučíte je nebo obnovíte uložené. V sadě Visual Studio můžete vyřešit všechny typy konfliktů.
Při tahá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.
Úložiště souborů
Můžete nahrát velké binární soubory. Můžete také chtít použít NuGet v kombinaci nebo jako alternativu.
Malé binární soubory můžete zapsat do 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ů
Můžete použít popisky na verzi jednoho nebo více souborů buď v sadě Visual Studio, nebo z příkazového řádku. Každý soubor může mít popisek přiřazený k jiné 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átit změny
Můžete vrátit zpět jednu nebo více sad změn
Můžete vrátit zpět commit.
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í.
Schopnost
TFVC
Git
Server
Azure DevOps Services, Azure DevOps Server
Azure DevOps Services, Azure DevOps Server a Git služby třetích stran
Výstrahy
Členové týmu můžou dostávat e-mailová upozornění, když dojde k přihlášení.
Členové týmu mohou dostávat e-mailová upozornění, když se komity přenášejí do serveru.
Auditovatelnost
Vzhledem k tomu, že váš tým ukládá veškerou práci do centralizovaného systému, můžete zjistit, který uživatel uložil sadu změn, a pomocí funkce porovnat zjistit, co bylo změněno. 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
Podívejte se na Den v životě vývojáře DevOps: Pozastavení práce, oprava chyby a provedení revize kódu. V případě jednodušších diskuzí můžete také komentovat a odesílat e-maily o sadě změn z webového portálu.
Zobrazit Recenze pull requestů. 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), sestavení při ohlášeném vracení se změnami a zásady pro vracení se změnami.
Buildy CI a kontrolované buildy pro odevzdání změn můžete používat 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í.
Schopnost
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íku 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
Stránky změn, commitů a 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 shelvesetů.
Větev můžete vytvořit ze sady Visual Studio nebo z příkazového řádku, a můžete uložit do schránky 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.