Používání správy verzí

Obecně doporučujeme použít správu verzí co nejdříve v životním cyklu projektu bez ohledu na to, zda je váš softwarový projekt velký nebo malý.

  • Kdy mám použít správu verzí?

  • Který systém správy verzí mám použít: TFVC nebo Git?

  • Podrobnosti o rozdílech mezi TFVC a Git

Kdy mám použít správu verzí?

Pokaždé, když vytvoříte kódový projekt (klávesnice: CTRL+0, N), máte možnost ho přidat do správy verzí.

Nový projekt

Mám toto políčko zaškrtnout?Stručná odpověď zní: Ano.Podrobnější odpověď závisí na konkrétní situaci.

Malé projekty

I když pracujete sami na malém projektu, můžete si pomocí správy verzí zvýšit osobní produktivitu a dostat se z obtížných problémů.

  • Chci prostě začít hned programovat. Sdílení mě právě teď moc nezajímá, ale v budoucnu možná bude.
    Správu verzí Git můžete začít používat dříve, než napíšete svůj první řádek kódu, a to s prakticky nulovými náklady nebo rizikem.Získáte mnoho výhod, včetně možnosti obnovit známý funkční stav pokaždé, když se dostanete do potíží.To vše probíhá v místním vývojovém počítači bez nutnosti serveru.Jakmile budete připraveni, můžete svůj kód rychle sdílet a zahájit spolupráci na serveru TFS nebo ve službě Git třetí strany.Začněte používat Git.

  • Mohu jsem hledáte jednoduchý systém, který lze snadno hned teď spolupráci s ostatními.
    Abyste se nemuseli příliš zdržovat, můžete vytvořit týmový projekt a začít používat Team Foundation – správa verzí (TFVC).Můžete použít buď Visual Studio Online, nebo místní instanci serveru Team Foundation Server (TFS).Začněte používat Team Foundation – správa verzí (TFVC).

Větší projekty

Pokud pracujete s týmem nebo na komplexních projektech, měli byste téměř jistě pracovat ve sdíleném systému souborů se správou verzí, abyste mohli zlepšit spolupráci a transparentnost.Můžete také využít výhod integrované automatizované sestavování, pro plánování projektů a sledování, a další funkce pro správu životního cyklu aplikací Pokud použijete sady TFS (buď místní nebo v cloudu).

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

Při vytváření nového týmového projektu si vyberete systém správy verzí, který budou členové týmu v tomto projektu používat: Team Foundation – správa verzí (TFVC), nebo Git.Jde o neměnnou volbu pro každý týmový projekt, který vytvoříte, ale ve stejné kolekci týmových projektů můžete použít jak týmové projekty TFVC, tak Git.

Připojení k týmovému projektu TFVC

Team Foundation – správa verzí (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 umožňuje vašemu týmu provádět změny dvěma způsoby:

  • Serverové pracovní prostory: Před provedením změn si členové týmu veřejně rezervují soubory.Většina operací vyžaduje, aby byli vývojáři připojeni k serveru.(V minulosti týmy neumožňovaly rezervaci více než jedné osobě, ale to je nyní méně obvyklé.) Tento systém podporuje zamykání pracovních postupů.Mezi další systémy, které fungují tímto způsobem, patří Visual Source Safe, Perforce a CVS.

  • Místní pracovní prostory: Každý člen týmu má kopii nejnovější verze základu kódu a podle potřeby pracuje v offline režimu.Vývojáři vracejí své změny a v případě potřeby řeší konflikty.Mezi další systémy, které fungují tímto způsobem, patří Subversion.

Zjistěte více o TFVC (Team Foundation – správa verzí).

Git distribuované správy verzí (distribuovaný)

Git je systém distribuované správy verzí.Každý vývojář má ve svém vývojovém počítači kopii celého zdrojového úložiště.Vývojáři mohou bez připojení k síti potvrzovat jednotlivé sady změn ve svých počítačích a provádět operace správy verzí, jako je historie a porovnávání.Větve jsou zjednodušené.Pokud potřebujete přepnout kontexty, můžete vytvořit soukromou místní větev.Můžete rychle přepínat z jedné větve do druhé a přesouvat se tak mezi různými variantami vašeho základu kódu.Později můžete větev sloučit, publikovat nebo vyřadit.Jiný systém, který funguje tímto způsobem, je Mercurial.

Důležitá poznámkaDůležité

V sadě Visual Studio a na serveru TFS se používá standardní Git.Visual Studio můžete používat se službami Git třetích stran a také na serveru TFS můžete používat klienty Git třetích stran.

Přečtěte si další informace o Git.

Podrobnosti o rozdílech mezi TFVC a Git

Zde je srovnávací schéma, které vám umožní se rozhodnout mezi TFVC a Git.

Funkce

TFVC

Git

Upozornění

Členové týmu mohou dostávat e-mailová upozornění na vrácení.

Členové týmu mohou dostávat e-mailová upozornění při vložení potvrzení změn na server.

Auditovatelnost

Protože váš tým vrací veškerou svou práci do centralizovaného systému, můžete zjistit, který uživatel vrátil sadu změn a pomocí porovnání určit, jaké změny provedl.Při prohlížení souboru můžete přidat poznámky s cílem identifikovat, kdo změnil blok kódu a kdy to udělal.

Můžete určit, který uživatel na server TFS vložil potvrzení změn.(Každý může jako autor nebo potvrzovatel vystupovat pod libovolnou identitou.) Můžete určit, kdy byly provedeny změny a co bylo upraveno pomocí historie, srovnání a poznámek.

Větvení

Větve založené na cestě se používají především jako dlouhotrvající konstrukce k izolaci rizika změny mezi týmy a verzemi.Členové týmu si obvykle zřídí další pracovní prostor pro každou větev, na které pracují.

Změny v jednotlivých větvích jsou navzájem nezávislé, takže je před přepnutím z jedné větve do druhé nemusíte vracet.Sloučení mezi větvemi na stejné úrovni vyžaduje sloučení bez základu.

Můžete zobrazit vizualizaci struktury větvení a místo, kde byly sady změn sloučeny.

Další informace naleznete v tématu Izolace rizik ve správě verzí Team Foundation pomocí větví.

Větvení je jednoduché a nezávislé na cestě.Mnoho vývojářů vytváří větev pro každou nově vytvářenou funkci, někdy denně.Můžete rychle přepínat z jedné větve do druhé a přesouvat se tak mezi různými variantami vašeho základu kódu.Můžete vytvořit větve, které existují pouze ve vašem vývojovém počítači a sdílet je, jakmile budete připraveni.

Před přepnutím větví musíte změny potvrdit, rozvětvit, schovat nebo zrušit.Sloučení je jednoduché a nezávislé na potvrzení změn, na kterém je větev založena.

Porovnáním větví můžete zjistit, která potvrzení změn existují v jakých větvích.

Další informace naleznete v tématu Přepínání kontextů, pozastavení práce a izolace rizik pomocí větví systému Git.

Sestavení (automatizované pomocí TFBuild)

Pomocí všech funkcí TFBuild můžete v rámci kolekce týmových projektů sestavit libovolnou požadovanou kombinaci obsahu.

Pomocí většiny funkcí TFBuild můžete najednou sestavit jeden týmový projekt a jedno nebo více úložišť.Sestavení, která využívají hlídaná vrácení se změnami, zatím nejsou k dispozici.Symboly mohou být publikovány, ale zatím nejsou indexovány.

Změny

Členové týmu mohou na svých vývojových počítačích souběžně měnit soubory.Při vytváření sad změn je odešlete (vrátíte) na server.Provedené změny můžete odeslat kdykoli.Může však dojít k přerušení kvůli konfliktům.

Po vrácení můžete u sady změn změnit komentáře.Sady změn můžete propojit s pracovními položkami a přidružit k dokončeným sestavením.

Členové týmu mohou na svých vývojových počítačích souběžně měnit soubory.Ve vývojovém počítači vytváříte potvrzení změn nezávisle na tom, jak přispívají k týmu.Jakmile jste připraveni, musíte vyžádat nejnovější potvrzení změn, než svoje změny odešlete (vložíte) na server.Při vyžádání může dojít k přerušení kvůli konfliktům.

Můžete pozměnit poslední místní potvrzení změn.Starší potvrzení změn nelze změnit.Potvrzení změn můžete propojit s pracovními položkami a přidružit k dokončeným sestavením.

Místní potvrzení změn lze upravit a zkombinovat z příkazového řádku.

Revize kódu na serveru TFS

Ano

Sice to zatím není k dispozici, ale z webového portálu můžete komentovat a odesílat e-maily k potvrzení změn.

CodePlex podpory

Ano

Ano

Řešení konfliktů

Pravděpodobně budete muset vyřešit konflikty vzniklé při získání, vrácení, sloučení nebo obnovení odložených změn.V sadě Visual Studio můžete vyřešit všechny typy konfliktů.

Pravděpodobně budete muset vyřešit konflikty vzniklé při vyžádání nebo sloučení.V sadě Visual Studio můžete vyřešit všechny konflikty obsahu.Jiné typy konfliktů lze vyřešit z příkazového řádku.

Ukládání souborů

Můžete vracet velké binární soubory.Můžete také použít NuGet v kombinaci nebo jako alternativa.

Můžete vracet malé binární soubory.Vyhněte se vracení velkých binárních souborů, zejména těch, které často měníte.Pokud je to možné, používat NuGet jako alternativa k vrácení se změnami binárních souborů.

Soubory v klientském vývojovém počítači

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

Soubory můžete procházet pomocí Průzkumníka souborů ve Windows nebo příkazového řádku.V sadě Visual Studio zatím nelze procházet soubory.

Soubory na serveru

Každý týmový projekt obsahuje všechny soubory pod jednou kořenovou cestou (například: $/FabrikamTFVC).Můžete uplatnit oprávnění na úrovni souboru.Můžete uzamknout soubory.

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

Týmový projekt existuje pouze na jednom serveru.

Každý týmový projekt může obsahovat jedno nebo více úložišť Git, přičemž každé úložiště Git může obsahovat jednu nebo více větví.Nejpodrobněji lze oprávnění nastavovat pro úložiště nebo větve.Soubory nelze uzamknout.

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

Můžete vložit potvrzení změn do několika vzdálených úložišť (například jak do úložiště týmového projektu, tak na web hostovaný na platformě Microsoft Azure).

Historie

Historie souborů se nereplikuje na klientský vývojový počítač a lze ji zobrazit pouze při připojení k serveru.

Historii lze zobrazit v sadě Visual Studio a na webovém portálu.Chcete-li zjistit, kdo a kdy změnil řádek, můžete soubory opatřit poznámkami.

Historie souborů se replikuje na klientský vývojový počítač a lze ji zobrazit, i když nejste připojeni k serveru.

Historii lze zobrazit v sadě Visual Studio a na webovém portálu.Na webovém portálu můžete k souborům přidávat poznámky, aby bylo vidět, kdo a kdy změnil řádek.

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

Stránky Nedokončené změnyMá práce

Stránky Změny, Potvrzení změnVětve

Cesta migrace

Git-TF

Git-TF

Brány kvality

Můžete využít sestavení CI, sestavení s hlídaným vrácením se změnami a zásady vracení.

Můžete využít sestavení CI.Sestavení, která využívají hlídaná vrácení se změnami, zatím nejsou k dispozici.

Rušení změn

Můžete zrušit jednu nebo více sad změn.

Můžete vrátit potvrzení změn.

Škálování

Pomocí místních pracovních prostorů můžete pracovat na malých nebo velmi velkých projektech.Prostřednictvím serverových pracovních prostorů jsou podporovány obrovské projekty (milióny souborů na větev a rozsáhlé binární soubory).

Můžete rychle začít malé projekty.Je možné škálovat i na velmi velké projekty, ale je nutné dopředu naplánovat modularizaci vašeho základu kódu.V týmovém projektu můžete vytvořit více úložišť.

Pozastavení práce

Můžete pozastavit práci na stránce Má práce nebo odložit změny.

Můžete vytvořit větev (ze sady Visual Studio nebo příkazového řádku) nebo schovat (z příkazového řádku).

Označování souborů

Ze sady Visual Studio nebo z příkazového řádku můžete pro verzi jednoho nebo více souborů nastavit popisky.U každého souboru může být popisek použitý u jiné verze.

příkazového řádku můžete u jednotlivých potvrzení změn použít značky.Zobrazení značek v okně historie sady Visual Studio

Nástroje

Klientské nástroje: Visual Studio, Eclipse (s Team Explorer Everywhere)

Serverový nástroj: TFS

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

Serverové nástroje: TFS a služby třetích stran

Uživatelské rozhraní

Visual Studio: Nabízí všechny běžně používané funkce a mnoho pokročilých funkcí.

Webový portál TFS: Lze procházet, komentovat, přidávat poznámky a zobrazit historii základu kódu.

Příkazový řádek TF: Je součástí instalace sady Visual Studio.Používá se pro pokročilé operace, operace související se správou a jiné méně běžné operace.

Visual Studio: Nabízí mnoho běžně používaných funkcí.Funkce pro některé běžné operace zatím nejsou dostupné.

Webový portál TFS: Lze procházet, komentovat, přidávat poznámky a zobrazit historii základu kódu.

Příkazový řádek třetích stran: Můžete ho nainstalovat ze sady Visual Studio.Používá se pro některé běžné a řadu méně běžných operací.

Kompatibilita se sadou Visual Studio

Můžete používat všechny podporované předchozí verze sady Visual Studio.

Můžete použít Visual Studio 2013 (Git je zahrnuta) nebo Visual Studio 2012 Update 3 (je také zapotřebí nainstalovat Visual Studio Tools for Git).

Webový portál

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

Můžete procházet základ kódu, prohlížet historii, porovnávat větve, přidávat poznámky, komentovat potvrzení změn a provádět další operace, jako je například stahování vybraných částí základu kódu ve formě souboru .zip.