2010-03-18 12 views
10

Gram z kolejkami Mercurial i mercurial, a teraz mam dość rozsądną wersję roboczą. Zanim jednak wyślę łatkę, chciałbym wziąć tę historię spagetti i połączyć ją w dyskretne, logiczne kroki, a nie na pół nakładające się powtórzone do-undo-redo-nieco-inaczej bałagan to teraz, jeśli tylko aby zmniejszyć liczbę łatek.Kolejki Mercurial: łączenie łatek

Jak to zrobić?

Odpowiedz

8

hg qfold to droga. Bądź z tym bardzo ostrożny. Upewnij się, że przeczytałeś już wszystkie numery instructions. To rozsądne wersji Twój patchqueue zbyt (jak zagnieżdżonego repoository), więc masz kopie zapasowe:

Hg qinit [c]

startowych nowego repozytorium kolejki

Repozytorium kolejki niewersjonowane przez domyślnie. Jeśli -c jest określony , qinit utworzy oddzielne repozytorium zagnieżdżone dla poprawek (qinit -c może być również uruchamiany później, aby przekonwertować niewersjonowane repozytorium łat do wersji wersjonowanej). Możesz użyć polecenia qcommit do zatwierdzenia zmian w tym repozytorium kolejek.

+0

Dzięki, udało się! Ktoś inny twierdził, że 'hg export ...> combined.patch' byłby równie skuteczny bez konieczności używania MQ - czy tak jest? –

+0

Z mercurialem 1.5 można również importować wiele poprawek z rzędu, więc nie trzeba ich łączyć w eksporcie. Nadal będziesz potrzebował MQ, aby usunąć zmiany, lub musisz sklonować czyste repozytorium i zastosować połączone łaty, a następnie zrezygnować z oddziału. Za dużo pracy IMHO. –