Tu je naša situácia: Máme dve pobočky v našom úložisku Mercurial, ktoré im môžeme nazývať vetva A a vetva B.
- Vetva A je pre stabilnú verziu kódu
- Odvetvie B je určené pre rozvojové odvetvie
Všetko, čo bolo upravené v vetve A, bolozlúčené s vetvou B. Teraz sme však dospeli k bodu, keď kód vo vetve B má niekoľko rozdielov oproti vetve A. Vo vetve A sme urobili veľké zmeny kódu, zlúčenie týchto zmien do vetvy B by bolo skutočnou bolesťou a vlastne by sme radi urobili alternatívnu implementáciu riešenia. Neskôr by sme však chceli pokračovať aj v zmenách v vetve A a mohli by sme tieto zlúčenia neskôr zlúčiť do vetvy B. Otázka teda znie: Je možné vynechať niektoré jednotlivé sady zmien z vetvy A pri zlučovaní do vetvy B a znova zlúčiť neskoršie sady zmien z A do B? (Pravdepodobne s čistým riešením Hg a bez zástupných riešení, s kópiami zo zálohy atď. ...)
Tu je prehľad toho, čo by sme dosiahli:
Pobočka changesetov Pobočka changesetovB Chgset A.1 Chgset B.1 (zlúčené s A.1) Chgset A.2 Chgset B.2 (** nie je zlúčený s A.2 **) Chgset A.3 Chgset B.3 (zlúčený s A.3, ale nie s A.2)
Vopred ďakujeme za akékoľvek rady
odpovede:
6 pre odpoveď č. 1Toto je presný účel transplant
rozšírenie.
Na transplant
rozšírenie (vyberanie čerešní v iných DVCS) sleduje, čo pochádza z miesta, kde kopírujete sady zmien, takže zlúčenie je jednoduchšie.
Najprv musíte rozšírenie aktivovať (je zahrnuté ale zakázané predvolene). Vo vašom hgrc
súbor, pridajte:
[extensions]
transplant=