Sdílet prostřednictvím


Co je Správa verzí Team Foundation?

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

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í. Systémy správy verzí se skládají ze softwaru, který vám pomůže sledovat změny provedené v kódu v průběhu času. Při úpravách kódu řeknete systému správy verzí, aby pořídil snímek souborů. Systém správy verzí uloží snímek trvale, abyste si ho mohli později vzpomenout, pokud ho potřebujete.

Azure DevOps Services a TFS poskytují dva modely správy verzí: Git, která je distribuovaná správa verzí, a Team Foundation Version Control (TFVC), což je centralizovaná správa verzí. Tento článek obsahuje přehled a výchozí bod pro použití TFVC. Pokud se rozhodnete, jaký typ správy verzí Azure DevOps Services nebo TFS použít, přečtěte si téma Výběr správného řízení verzí pro váš projekt.

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

Bez správy verzí můžete v počítači uchovávat více kopií kódu. Je to nebezpečné, protože je snadné změnit nebo odstranit soubor v nesprávné kopii kódu, což může ztratit práci. Systémy správy verzí tento problém řeší tím, že spravují všechny verze kódu, ale současně vás prezentují s jednou verzí.

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

  • Vytváření pracovních postupů – pracovní postupy správy verzí brání chaosu každého, kdo používá vlastní vývojový proces s různými a nekompatibilními nástroji. Systémy správy verzí poskytují vynucování procesů a oprávnění, aby všichni zůstali na stejné stránce.
  • Pracovat s verzemi – Každá verze má popis toho, co změny ve verzi dělají, například opravit chybu nebo přidat funkci. Tyto popisy vám pomůžou sledovat změny v kódu podle verze, nikoli podle jednotlivých změn souboru. Kód uložený ve verzích lze kdykoli zobrazit a obnovit ze správy verzí podle potřeby. Díky tomu můžete snadno založit novou práci na libovolné verzi kódu.
  • Code společně – Verzovací systém synchronizuje verze a zajišťuje, aby vaše změny nekolidovaly s jinými změnami od vašeho týmu. Váš tým spoléhá na správu verzí, aby pomohl vyřešit konflikty a zabránit konfliktům, a to i v případě, že lidé dělají změny najednou.
  • Zachovat historii – Správa verzí uchovává historii změn při ukládání nových verzí kódu. Tuto historii si můžete prohlédnout a zjistit, kdo, proč a kdy byly provedeny změny. Historie vám dává jistotu experimentu, protože se můžete kdykoli vrátit k předchozí dobré verzi. Historie vám umožňuje pracovat s jakoukoli verzí kódu, například pro opravu chyby v předchozím vydání.
  • Automatizace úloh – funkce automatizace správy verzí šetří čas týmu a generují konzistentní výsledky. Při ukládání nových verzí do správy verzí můžete automatizovat testování, analýzu kódu a nasazení.

Jako vývojář můžete strávit spoustu času různými činnostmi: reprodukováním chyb, učením se nových nástrojů a přidáváním nových funkcí nebo obsahu. S rostoucím zatížením uživatelů pomáhá správa verzí vašemu týmu spolupracovat a dodávat je včas.

Správa verzí Team Foundation

TFVC je centralizovaný systém správy verzí. Členové týmu mají zpravidla ve svých počítačích pro vývoj pouze jednu verzi každého souboru. Historická data se uchovávají pouze na serveru. Větve jsou založeny na základě cest a vytvářejí se na serveru.

TFVC umožňuje použít podrobná oprávnění a omezit přístup na úroveň souboru. Vzhledem k tomu, že váš tým odesílá veškerou práci do Azure DevOps Serveru, můžete snadno auditovat změny a určit, který uživatel odeslal změny v sadě. Pomocí porovnejte s a anotujte, můžete identifikovat přesné změny, které provedli.

Rychlé návody

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

Postupné návody

Seznamte se se základy práce v TFVC pomocí následujícího kurzu, 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í

    Věnujte několik minut nastavení vývojového počítače, abyste mohli využívat všechny výhody základu kódu řízeného verzí.

  • Zvolit model pracovního postupu – server nebo místní pracovní prostory

    • Pracovní prostory serveru – Před provedením změn členové týmu veřejně vytvářejí kopie souborů. 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é základny s miliony souborů na větev a velké binární soubory.

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

  • Vyvíjejte svou aplikaci ve verzí řízeném úložišti kódu

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

  • Pozastavit práci

    Někdy potřebujete vyhradit část nebo celou práci, kterou děláte. Systém správy verzí může zmírnit některé potíže a zkrátit dobu způsobenou přerušeními.

  • Přispějte svou prací do týmu

    Zkontrolujte změny, aby váš tým mohl vytvořit, otestovat a uvolnit hodnotu, kterou jste vytvořili.

  • Izolovat riziko

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

  • Zobrazení a správa předchozích verzí

    Jednou z výhod systému správy verzí je, že se můžete podívat zpět v čase, abyste získali podrobné informace o tom, jaké změny byly provedeny ve vašich souborech.

  • Porovnání složek a souborů

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

  • řešení konfliktů správy verzí Team Foundation

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

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

    Pokud potřebujete zabránit stažení a změně 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 řádku tf.

Úkol Příkaz
Odstraňte pracovní prostor jiného uživatele. workspace s možností /delete
Vrácení rezervace jiného uživatele zpět undo
Odeberte zámek jiného uživatele. lock
Definujte rozsah označení. label
Proveďte sloučení bez předchozí základny. merge
Trvale zničit obsah. destroy
Vrácení účinků jedné nebo více změn. rollback