Jak si udělat sestavení, který obsahuje pouze jeden z mnoha nevyřešených změn?

hlasů
1

V mém současném prostředí, máme „čistý“ postavit stroj, který má přesnou kopii všech potvrzených změnách, nic víc, nic míň.

A samozřejmě mám svůj vlastní stroj, s desítkami soubory ve stavu „in-progress“.

Často musím postavit mé žádosti s jedinou změnou v místě. Například jsem dokončil úkol ABC, a chci stavět EXE s jedinou této změny.

Ale samozřejmě nemohu dopustit změnu k úložišti, dokud je to zkoušet.

Větvení se jeví jako zbytečná pro tento. Co děláte ve svém prostředí izolovat změny na testovací verze a vydání?

@Matt b: Tak na počkání pro zpětnou vazbu na změnu, co děláte? Jsou vždy pracují na přesně jednu věc?

Položena 09/09/2008 v 19:04
uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
0

Dávám přednost, aby se i testovací verze na mém lokálním počítači / životního prostředí před spácháním nebo podporovat jakékoli změny.

Pro tento konkrétní příklad, tak bych se odhlásila čistou kopii zdroje před zahájením úkol ABC, a po zavedení ABC, vytvořil postavu lokálně, že v něm.

Odpovězeno 09/09/2008 v 19:08
zdroj uživatelem

hlasů
0

Něco takového: git ukrývat && ./bootstrap.sh && make testy :)

Odpovězeno 09/09/2008 v 19:08
zdroj uživatelem

hlasů
2

Takže jste se ptali, jak zvládnout práci na násobku „úkolů“ najednou, ne? S výjimkou větvení.

Můžete mít více checkouts ze zdroje na lokálním počítači, suffixing název adresáře s názvem lístku, na kterém pracujete. Jen se ujistěte, aby se změny ve správném adresáři, v závislosti na úkolu ...

Směšování více úkolů v jedné pracovní kopii / commit může být velmi matoucí, zvláště pokud někdo potřebuje, aby svou práci zkontrolovat později.

Odpovězeno 10/09/2008 v 10:19
zdroj uživatelem

hlasů
0

Snažím se, aby každý „commit“ operace představují jediný soudržný změnu. Někdy je to úplně bug fix nebo celá funkce, a někdy je to jediný malý refactoring na cestě do něčeho většího. Neexistuje žádný jednoduchý způsob, jak rozhodnout, co jednotka je tady, jen tím, že střevní pocit. Také žádám (prosím!) své spoluhráče, aby učinily totéž.

Je-li to dobře, získáte řadu výhod:

  • Můžete napsat kvalitní a detailní popis změny.
  • Čtení první řádek popisu každé změně vám dává pocit toku kódu.
  • K diffs změny jsou snadno čitelné a srozumitelné.
  • Je-li změna zavádí chybu / stavět přestávka / jiný problém, je to snadno izolovat, rozumět, a pokud je to nutné ustoupit.
  • Pokud jsem na půli cesty přes změny a rozhodne přerušit, nemám ztrácet moc.
  • Pokud si nejsem jistý, jak postupovat dál, můžu strávit pár minut na každé z několika přístupů, a pak vybrat ten, který se mi líbí, odhazovat ostatní.
  • Mí spolupracovníci vyzvednout většina mých změn dříve, výrazně zjednodušit problém sloučení.
  • Když jsem se cítil uvízl asi velký problém, mohu trvat několik malých kroků, které jsem si jistý in, kontrola je v jak jsem jít, díky čemuž bude velký problém, o něco menší.

Pracuje stejně jako to může pomoci snížit potřebu malých větviček, protože budete mít malý, jistý krok, validovat jej, a zavázat se, opakujte. Mluvil jsem o tom, jak krok malý a věří, ale aby to fungovalo, je také nutné, aby se ověřovací fázi jít rychle. Mít silnou baterii rychlého jemnozrnný unit testy + kvalitních rychlých aplikačních testů je klíčové.

Týmy, které jsem pracoval dříve, než požadovaných revize kódu před kontrolou v; který přidává latenci, která zasahuje do mého malého kroku stylu práce. Tvorba kód recenze na vysoké naléhavosti přerušení prací; takže se přechod na párování programování.

Přesto se zdá, že můj mozek se rád těžkou multitasking. Chcete-li tuto práci, pořád chci více změn v probíhající. Použil jsem několik poboček, více lokálních kopií, více počítačů, a nástroje, které zálohy probíhajících změn . Všechny z nich mohou pracovat. (A všechny z nich jsou rovnocenné, realizován různými způsoby.) Myslím, že několik větví je můj oblíbený, i když je třeba řídicí systém zdroj, který je dobrý v rychle a snadno roztáčí nové pobočky, aniž by byla zátěž na serveru. Slyšel jsem BitKeeper je dobrá na to, ale já jsem neměl možnost podívat se na to ještě.

Odpovězeno 13/09/2008 v 19:13
zdroj uživatelem

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