TortoiseHg Zastosuj poprawkę

105

TortoiseHg pozwala na wysłanie do kogoś pliku poprawki z twoimi zmianami, ale czy obsługuje stosowanie łatek?

Jeśli tak, jak zastosować łatkę za pomocą TortoiseHg?

Rozwiązanie Dzięki @Will Bickford za pomoc. Właśnie znalazłem tę funkcję wymienioną jako TODO na stronie TortoiseHg.

Michael La Voie
źródło
Może wprowadzimy „okno dialogowe importu” do TortoiseHg :) 0.9 zostanie wysłany w listopadzie 2009.
kuy
Mam nadzieję, że tak, ale nie widziałem tego jeszcze na mapie drogowej 0.9. Mimo to wydaje się, że zespół TortoiseHg działa razem, więc wątpię, że potrwa to zbyt długo.
Michael La Voie

Odpowiedzi:

108

Z Eksploratora repozytorium, Repozytorium> Importuj ...

Tim Scott
źródło
Dobra decyzja. Od wersji 1.0 importowanie łatek jest częścią TortoiseHg
Michael La Voie
To powinno być również (przede wszystkim?) Dostępne z menu kontekstowego w taki sam sposób, w jaki Eksport jest…
Piotr Dobrogost
jasne i proste!
DanielV
50

Wygląda na to, że w TortoiseHg nie ma wbudowanej obsługi tego. Spróbuj tego z wiersza poleceń:

hg import my-patch-file.patch

To powinno zastosować poprawkę do repozytorium Mercurial i kopii roboczej.

Pierwsza odpowiedź dźgnięciem

Powinieneś być w stanie kliknąć plik poprawki prawym przyciskiem myszy i wybrać „Zastosuj poprawkę ...” - tak to działa dla innych klientów TortoiseX. Upewnij się, że zapisujesz plik poprawki w tej samej ścieżce katalogu, z którego został wygenerowany.

Pobieranie TortoiseHg 0.8.1 w celu przetestowania ...

Will Bickford
źródło
Dzieki za sugestie. Nie widzę tej opcji.
Michael La Voie
Tak, ściągnąłem go i zajęło mi trochę czasu znalezienie funkcji „poprawki e-mailowej”, o której mówisz. Majsterkowanie ...
Will Bickford
Dzięki za pomoc, mam nadzieję, że zostanie dodana w przyszłej wersji.
Michael La Voie
3
Miły. Użyj --no-commitparametru, aby uniknąć zatwierdzenia.
ivkremer
9

Warto również zauważyć, że „Repository Explorer, Synchronize> Import…” (który wewnętrznie wykonuje „hg import”) automatycznie wykona „ zatwierdzenie ” - nie zawsze jest to pożądane zachowanie.

Inną możliwością jest użycie unixowego polecenia „patch” (w systemie Windows być może użyj wersji cygwin) lub użycie „hg import” bezpośrednio z opcją „--no-commit”. Obaj po prostu dokonają zmian w katalogu roboczym i możesz przejrzeć zmiany i zatwierdzić je później ręcznie.

Nightingale7
źródło
Mam dwa zmodyfikowane obrazy w oddzielnej gałęzi i chcę scalić ten zestaw zmian z moją domyślną gałęzią za pomocą poprawki. Ale import nic nie robi. Po prostu zamyka okno i nie są również aktualizowane. Co mogło się nie udać? W dzienniku również nic nie jest drukowane!
Ε Г И І И О
8

W wersji 1.0 z Workbench: Repozytorium> Importuj ...

yuzisee
źródło