Větvení složek a souborů
Publikováno: duben 2016
Pobočky můžete použít ke splnění následujících cílů:
Správu souběžné práce několika týmů na stejném základu kódu
Izolování rizik, která vznikají zavlečením různých sad změn do základu kódu
Pořízení snímků a podporu následných izolovaných změn (například k vytvoření větve vydané verze)
Například následující obrázek znázorňuje, jak společnost DinnerNow vyvinula strukturu větve pro své obchodní potřeby.
Struktura větve DinnerNow v okně hierarchie
Funkční tým A a funkční tým B provádí svou práci v oddělených větvích. Když jsou týmy připraveny na integraci jejich práce, sloučí jejich větev do poboček Dev. Když sestavení z větve Dev jsou stabilní a připraveny k testování, týmy sloučí větev Dev do testovací větve.
Při vydání každé verze je hlavní větev rozvětvena na větev nové verze, například na větev Version1 a větev Version2. Pomocí této strategie může společnost podle potřeby vylepšit nebo opravit každou minulou verzi produktu odděleně.
Můžete provést operaci větvení pomocí nástroje Průzkumník správy zdrojových souborů, jak toto téma ukazuje, nebo příkazu Branch na příkazovém řádku. Další informace naleznete v tématu Branch Command.
Tip
Větvení je důležitá a výkonná technika vytváření paralelních sad verzí souborů.Použití větví však může přidat složitost a náklady do projektu.Při slučování dvou větví může být třeba vyřešit konflikty.
Před vytvořením větve byste měli zvážit, zda nemůžete svým potřebám lépe vyhovět použitím popisku.Použitím popisku můžete rychle a snadno získat snímek stavu souborů, takže je můžete později načíst nebo vytvořit soubory v tomto stavu.Další informace naleznete v tématu Použití popisků k uložení aktuálního stavu souborů.
Převod složky na větev
Vydání Visual Studio Team Foundation Server 2010 začalo rozlišovat mezi pobočkami a složkami. Následující ilustrace znázorňuje nejvyšší úroveň struktury složek DinnerNow:
Struktura složky DinnerNow v průzkumníku správy zdrojového kódu
Jak ukazuje obrázek, stále složky slouží k uspořádání větví v hierarchii řízení verzí týmového projektu. Složky a větve však mají jiný vzhled a různé možnosti. Když klepnete pravým tlačítkem myši na složku nebo pobočku a klepnete na tlačítko Vlastnosti, zobrazí se různé informace a odlišné funkce.
Při provádění operací pobočky, mají pobočky důležité výhody oproti složkám. Větve podporují funkce pro řízení verze, které poskytují extra viditelnost do struktury větví a do míst, kde se spojily vaše sady změn. (Další informace najdete na odkazech v oddílu Viz také dále v tomto tématu.)
Přestože stále můžete větvit a slučovat mezi složkami, nejlepším postupem pro váš tým je větvit a slučovat pouze mezi větvemi. Následující postup vysvětluje, jak převést složku na větev.
Požadovaná oprávnění
Chcete-li provést následující postup, vaše oprávnění Správa větví musí být nastaveno na možnost Povolit. Další informace naleznete v tématu Oprávnění v prostředí Team Foundation Server.
Převod složky na větev
V Průzkumníku správy zdrojových souborů se ujistěte, že na serveru existuje složka, kterou chcete převést.
Pokud se ikona přidání čekajícího na zpracování (
) objeví vedle složky, klepněte pravým tlačítkem myši na složku a potom klepněte na tlačítko Kontrola čekajících změn.
Klikněte pravým tlačítkem na složku, kterou chcete převést, přejděte kurzorem na možnost Větvení a slučování a klikněte na tlačítko Převést na větev.
Otevře se dialogové okno Převod složky na větev.
Důležité Pokud převádíte složku, která již má vytvořené větve, měli byste zaškrtnout políčko Rekurzivně provést tento převod pro všechny větve podřízené složky. Tato možnost také převádí pobočky všech složek, které byly z této jedné složky rozvětvené.
(Volitelné) Do pole Vlastník zadejte jméno osoby, která je vlastníkem této větve.
Poznámka
Pole Vlastník je pouze pro informaci.Jméno v poli vlastníka neuděluje žádná další oprávnění.
(Volitelné) Do pole Popis zadejte informace, které považujete za užitečné pro ostatní členy týmu, kteří musí tuto větev používat nebo rozumět jejímu účelu.
Klepněte na tlačítko Převést.
Důležité
Nemůžete vnořovat větve; libovolnou složku proto nelze převést na větev, pokud obsahuje větev nebo je obsažena ve větvi.Například následující obrázek znázorňuje, jak ani nadřazený ani podřízený větve FeatureTeamA nemůže být převeden na větev.
Po převedení složky na větev ji lze převést zpět na složku v případě, že se tým rozhodne změnit strukturu větve.
Převod větve na složku
V Průzkumníku správy zdrojových souborů klepněte na větev, kterou chcete převést.
V nabídce Soubor přejděte k možnosti Správa zdrojů > Větvení a slučování a klikněte na tlačítko Převést na složku.
Když se zobrazí zpráva Převést větev zpět do složky, klepněte na tlačítko Ano.
Větvení větve
Po převedení složky na větev můžete vytvářet další větve z této větve. Následující postup ukazuje, jak můžete použít grafické uživatelské rozhraní Visual Studio Application Lifecycle Management (ALM) pro další větvení větve. (Informace o provedení tohoto úkonu v příkazovém řádku naleznete v části Branch Command.)
Požadovaná oprávnění
Chcete-li provést tento postup, vaše oprávnění Správa větví musí být nastaveno na Povolit pro cesty na zdrojové a cílové větve. Vaše oprávnění Sloučit pro cestu cílové větve musí nastaveno na Povolit. Další informace naleznete v tématu Oprávnění v prostředí Team Foundation Server.
Větvení větve
V Průzkumníku správy zdrojových souborů klikněte pravým tlačítkem na větev, kterou chcete větvit, přejděte kurzorem na možnost Větvení a slučování a klikněte na tlačítko Větvit.
Zobrazí se dialogové okno Větvit z.
V poli Název cílové větve určete cestu pro novou větev.
(Volitelné) V části Rozvětvit z verze klikněte na jednu z následujících možností v seznamu Od:
Pokud klepnete na tlačítko Nejnovější verze, pro nejnovější verzi ovládacího prvku verze je vytvořena větev.
Pokud klepnete na tlačítko Sada změn, můžete určit číslo sady změn v poli Sada změn. Alternativně můžete kliknutím na tři tečky (...) otevřít dialogové okno Najít sady změn.
Další informace naleznete v tématu Vyhledání a zobrazení sad změn.
Pokud klepnete na tlačítko Datum, můžete do pole Datum zadat datum.
Klepněte na tlačítko Větev.
Větev se vytvoří a zobrazí v okně Průzkumník správy zdrojového kódu.
Poznámka: Na rozdíl od většiny operací řízení verzí tato operace nevytváří čekající změny. Místo toho je operace dokončena okamžitě a nelze ji vrátit.
Větvení složky nebo souboru
Ačkoli soubor nebo složku můžete přímo vyskočit, doporučujeme jej neměli. V opačném případě se nebude moci zobrazit hierarchii větve nebo sledování vaší sady změn. Nejlepší je vyskočit a sloučit pouze mezi větve, jak je popsáno dříve v tomto tématu.
Ale pokud máte zvláštní potřebu vyskočit souboru nebo složky, můžete použít následující postup k provedení tohoto úkolu. (Informace o provedení tohoto úkonu v příkazovém řádku naleznete v části Branch Command.)
Požadovaná oprávnění
Chcete-li provést tento postup, vaše oprávnění Rezervovat a Sloučit musí být pro cílovou cestu nastaveny na možnost Povolit. Další informace naleznete v tématu Oprávnění v prostředí Team Foundation Server.
Větvení složky nebo souboru
V Průzkumníku správy zdrojových souborů klikněte pravým tlačítkem na soubor nebo složku, kterou chcete větvit, přejděte kurzorem na možnost Větvení a slučování a klikněte na tlačítko Větvit.
Zobrazí se dialogové okno Větev.
V poli Cíl upravte umístění a název pro novou větev.
Můžete také klepnout na možnost Procházet, chcete-li zadat cíl.
V části Rozvětvit z verze klikněte na jednu z následujících možností v seznamu Od:
Pokud klepnete na tlačítko Nejnovější verze, pro nejnovější verzi ovládacího prvku verze je vytvořena větev.
Pokud klepnete na tlačítko Sada změn, můžete určit číslo sady změn v poli Sada změn. Alternativně můžete kliknutím na tři tečky (...) otevřít dialogové okno Najít sady změn.
Další informace naleznete v tématu Vyhledání a zobrazení sad změn.
Pokud klepnete na tlačítko Datum, můžete do pole Datum zadat datum.
Pokud klepnete na tlačítko Popis, zadáte název štítku do pole Popisek. Alternativně můžete kliknutím na tři tečky (...) otevřít dialogové okno Najít popisek.
Další informace naleznete v tématu Použití popisků k uložení aktuálního stavu souborů.
Pokud klepnete na tlačítko Verze pracovního prostoru, pro verzi ve vašem pracovním prostoru je vytvořena větev.
(Volitelné) Zaškrtnutím políčka Vytvořit místní pracovní kopie pro novou větev vytvořte kopii položky řízené verzí v místním pracovním prostoru. Pokud nepotřebujete místní kopii a chcete zvýšit výkon tím, že nebudete stahovat mnoho položek do počítače, zrušte zaškrtnutí políčka.
Klikněte na tlačítko OK.
Větev se vytvoří a zobrazí v okně Průzkumník správy zdrojového kódu.
Poznámka
Zobrazí se okno Vyhledat složku, pokud jste zaškrtli políčko Vytvořit místní pracovní kopie pro novou větev a místní složka, kterou jste zadali, není namapována v aktuálním pracovním prostoru.Procházením složky nebo klepnutím na tlačítko Vytvořit novou složku určete složku, se kterou chcete synchronizovat položky řízené verze, a potom klepněte na tlačítko OK.
Viz také
Použití Průzkumníka správy zdrojového kódu ke správě souborů s využitím správy verzí
Zobrazení místa a času sloučení sad změn
Zobrazení hierarchie větvení týmového projektu
Branch Command
Branches Command
Strategické větvení
Visual Studio TFS větvení průvodce