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.


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 ...


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 ...


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.


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!
Ε Г И І И О


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.