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.