V TFS bych označit, nebo vytvořit větev pro uvolnění k výrobě?

hlasů
8

Při vytváření rozmístění k výrobě bych označit můj kód s etiketou nebo vytvořit větev pro kód, který je ve výrobě?

Položena 28/02/2013 v 16:49
uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
1

V praxi, mohl byste k němu přistupovat v jednom ze dvou způsobů:

  • Mají nepřetržitý vývojový harmonogram, který se rozvětvenou pro každou ze svých výrobních verzích:

příklad:

 ------------------------->dev
     |      |      |
     |      |      |
     |      |      |
    v1.0   v2.0   v3.0
  • Mají své výrobní zprávy „kaskádové“ off na sobě:

příklad:

---->v1.0---->v2.0---->v3.0

Nakonec, až vás při rozhodování o tom, co architektura přijmout, pokud je to v souladu a má smysl pro vás.

Odpovězeno 28/02/2013 v 17:01
zdroj uživatelem

hlasů
0

Viděl jsem i udělal, značení je mnohem lehčí a pro mě jednodušší. Ale to bylo poukázal na to, že etikety mohou být odstraněny poměrně snadno. Pobočka chrání před tím, že nejsou skutečně odstraněny, pokud „zničena“. Důvod, proč jsem raději nepoužívat větve je nesnáším museli zamaskovat, jak mám tendenci dělat dostat nejpozději od kořene a nechci všechny ty větve naplnění mého pevného disku

Pro záznam, protože to bylo poukázal na to, aby mi o odstraňována jsem odstraněny oprávnění etiketa pro označování od každého, ale administrátory a sestavení účtů služeb, které pomáhají zmírnit toto.

Odpovězeno 28/02/2013 v 17:01
zdroj uživatelem

hlasů
2

V ideálním případě, a to jak.

Pravděpodobně budete chtít mít štítek , takže přesně víte, co jste zaznamenali pro konkrétní verzi. Nicméně, budete pravděpodobně také chtít vytvořit větev , takže můžete provést drobnou fixování chyb na to, co byl propuštěn a vytvořit novou verzi.

Odpovězeno 28/02/2013 v 17:04
zdroj uživatelem

hlasů
1

Můžete použít kombinaci obou. Zde je, jak to děláme interně pro všechny projekty.

Máme strukturu složek oborů a podadresáře pro každou vedlejší a hlavní verzi. Používáme také štítky, které jsme si stanovili na jednotlivých dílčích složek, takže můžeme snadno obnovit některý konkrétní verzi kdykoliv v budoucnu.

$\Branches
    \2012.01
    \2012.02 (branched from 2012.01)
    \2012.03 (branched from 2012.02)
    \2013.01 (branched from 2012.03)

Můžete se také podívat na Visual Studio Team Foundation Server větvení a slučování Guide pro více detailů.

Odpovězeno 04/03/2013 v 09:39
zdroj uživatelem

hlasů
15

V TFS, musel bych větev Release štítkem identifikující konkrétní verzi byl propuštěn do výroby.

Což by znamenalo jste další pobočky může navrhuji následující

  • Tři hlavní větve: Main, Develop, a Release.
  • Jedna větev Hotfix pro aktuální požáru.
  • 0 až N-Major Feature větví obsahovat narušení vývoje.

podrobnosti

  • Main Branch
    • Obsahuje nejnovější stabilní sestavení
    • Tag / Label každé vydání
  • rozvíjet Branch
    • Odbočoval z Main
    • Kde většina práce se provádí
    • Sloučit zpět na hlavní před propuštěním
  • release Branch
    • Odbočoval z jedné z následujících možností:
      • Pobočka Develop
      • Nebo hlavní větev (to může být lepší, protože to je „stabilní“)
    • Opravy chyb se provádí zde
    • Po opravy jsou testovány a po uvolnění
      • sloučit rozvíjet větev
      • Nebo sloučit do hlavní větve a poté předá integrovat (FI - což je merge z rodičů na děti), jehož cílem je vytvořit
    • Tag / Label každé uvolnění nebo bug fix
  • Hotfix Branch
    • Odbočoval z Main
    • Sloučeny zpět do Main
    • Forward integrovat sloučení rozvíjet
    • Používá se, aby hlavní zůstat „stable“
  • Hlavním rysem Větve
    • Odbočoval z Develop
    • Sloučeny zpět do Develop
    • Používá se na hlavních rysů, které by eventuálně narušit pravidelný vývojovou cestu

Reference:

  • Dalším přetečení zásobníku otázka: kdy k použití-a-tag-label-and-kdy-to-pobočky hlavně Martina Woodwardův odpověď
  • Source Control Jak Eric Sink
  • Úspěšná Git větvení modelu Vincent Driessen
    • Obsahuje velmi dobrou grafiku větvení modelu
Odpovězeno 02/07/2014 v 14:07
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more