2009-09-09 11 views
101

TortoiseHg pozwala przesłać komuś plik łaty z twoimi zmianami, ale czy obsługuje ona łatki?TortoiseHg Zastosuj poprawkę

Jeśli tak, jak zastosować plaster przy użyciu TortoiseHg?

Rozwiązanie Dziękujemy @Will Bickford za pomoc. Właśnie znalazłem this feature listed as a TODO na stronie TortoiseHg.

+0

Może wprowadzimy "dialog importu" do TortoiseHg :) 0.9 zostanie wysłany w listopadzie 2009. – kuy

+0

Mam nadzieję, że tak, ale nie widziałem go na mapie drogowej 0,9. Mimo to zespół TortoiseHg wydaje się działać razem, więc wątpię, że potrwa to zbyt długo. –

Odpowiedz

103

Od Repository Explorer Repozytorium> Importuj ...

+0

Dobra rozmowa. Od momentu importu łatki V1.0 część jest częścią TortoiseHg –

+8

AS z THG 3.0, jest w menu Repozytorium -> Import ... –

+0

Powinno to również (przede wszystkim?) Było dostępne z menu kontekstowego w taki sam sposób * Eksport * to ... –

49

Wygląda na to, że nie ma wbudowanego wsparcia w TortoiseHg. Spróbuj tego w wierszu polecenia:

hg import my-patch-file.patch 

Powinno to dotyczyć poprawki do repozytorium Mercurial i kopii roboczej.

Pierwszy Stab Odpowiedź

powinien być w stanie kliknąć prawym przyciskiem myszy na plik poprawki i wybierz „Zastosuj poprawkę ...” - czyli jak to działa dla innych klientów TortoiseX. Upewnij się, że plik poprawki został zapisany w tej samej ścieżce katalogu, z której został wygenerowany.

Pobieranie TortoiseHg 0.8.1 do testowania ...

+0

Dzięki za sugestię. Nie widzę tej opcji. –

+0

Tak, ściągnąłem go i zajęło mi trochę czasu znalezienie "łatki e-mailowej", o której mówiłeś. Tinkering ... –

+0

Dzięki za pomoc, mam nadzieję, że zostanie dodana w przyszłej wersji. –

8

w 1,0, z Workbench: repozytorium> Importuj ...

7

Wha Na uwagę zasługuje również to, że "Eksplorator repozytoriów, Synchronizuj> Importuj ..." (który wewnętrznie wykonuje "import hg") automatycznie wykona "commit" - nie zawsze jest to pożądane zachowanie.

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

+0

Mam dwa zmodyfikowane obrazy na osobnej gałęzi i chcę scalić ten zestaw zmian z domyślną gałęzią za pomocą poprawki. Ale import nie robi nic. Po prostu zamyka okno i nie są również aktualizowane. Co może być nie tak? Nic nie jest również drukowane w dzienniku! –