8

Używam Win xp z Tortoisehg 2.3. Używam bit bucket do tworzenia kopii zapasowej mojego osobistego kodu źródłowego. (rzadko w przypadku kontroli wersji rzeczywistej, bardziej jako źródłowy magazyn kopii zapasowych). Teraz muszę kliknąć prawym przyciskiem myszki na moje repozytorium, wybrać zatwierdzenie, a następnie wprowadzić wiadomość zatwierdzenia (wybieram po prostu kopiowanie tej samej wiadomości, której użyłem ostatnim razem, do tego jest rozwijane menu), a następnie kliknij Zatwierdź. Następnie ponownie klikam prawym przyciskiem myszy i wybieram synchronizację i przechodzę przez tę opcję, aby w końcu nacisnąć. Mógłbym użyć stołu warsztatowego i zrobić coś podobnego. Chcę zoptymalizować ten proces, więc zdecydowałem się napisać skrypt dos bat, aby zatwierdzić i wypchnąć. Kiedy pcham Tortoisehga wypluwa komendę hg do okna i możesz je zobaczyć i wyciąć i wkleić stąd. W przypadku zatwierdzenia nie pokazuje, co naprawdę robi pod maską. Kiedy używałem TortoiseSVN od dawna, pamiętam, że był plik dziennika, w którym wszystkie polecenia svn były przechowywane do debugowania. Zacząłem więc szukać pliku dziennika TortoiseHg.tortoisehg push krok po kroku - jak i gdzie jest plik dziennika

Czy ktoś wie:

1) Czy TortoiseHg mieć plik gdzieś, gdzie przechowuje wszystkie rtęciowe polecenia wykonywane w komplecie z wszystkich opcji wiersza poleceń?

2) Czy istnieje lepszy sposób na wykonanie jednego kroku zatwierdzania (za pomocą Gui lub batka Tortoisehg lub jakiegoś dodatku/rozszerzenia itp.)?

pozdrowienia

Odpowiedz

9

1) Czy TortoiseHg mieć plik gdzieś, gdzie przechowuje wszystkie rtęciowe polecenia wykonywane w komplecie z wszystkich opcji wiersza poleceń?

TortoiseHg w rzeczywistości nie jest bardzo związany z TortoiseSVN - dwa projekty nie mają prawie żadnego kodu i są opracowywane przez różne grupy. Nie sądzę, że istnieje plik dziennika dla TortoiseHg, mimo że TortoiseSVN go ma.

2) Czy istnieje lepszy sposób na wykonanie jednego kroku zatwierdzania (za pomocą Gui lub batka Tortoisehg lub jakiegoś dodatku/rozszerzenia itp.)?

Można ustawić hak po zatwierdzeniu. Dodaj do tego pliku .hg\hgrc dla repozytorium (utworzyć plik w razie potrzeby):

[hooks] 
post-commit = hg push 

ten sposób trafisz hg push po każdym popełnienia, nawet gdy popełniają odbywa się z TortoiseHg.

+0

thx Martin. Czy mimo to mógłbym zakodować wiadomość o zatwierdzeniu w tym pliku hgrc?Jeśli tak, podaj składnię dla tego problemu. W tej chwili za każdym razem trzeba kliknąć rozwijane menu kopiowania i kliknąć wiadomość przed zatwierdzeniem – Gullu

+1

Jeśli chcesz również zaszyfrować wiadomość zatwierdzenia (niezupełnie zalecane - jeśli nie przejmujesz się komunikatami o zatwierdzeniu, to po prostu zamiast tego ustaw okresowy proces tworzenia kopii zapasowej), możesz wtedy użyć 'hg commit -m" swojej wiadomości "' z wiersza poleceń. Oznacza to, że przestań używać części GUI TortoiseHg i dodaj 'hg commit -m" auto commit "' 'i' hg push' do małego pliku 'commit.bat'. –

+0

Zgadzam się. Plik Bat jest najlepszy, ponieważ mogę go krótko wyciąć na pulpicie, a cała magia może się zdarzyć za jednym kliknięciem myszy. thx za pomoc. – Gullu

21

Jest rzeczywiście opcja w TortoiseHg to zrobić:

  1. ze swojego Commit oknie kliknij na przycisk „Opcje” obok przycisku „Wiadomość Kopiuj” stosowane było.
  2. Pojawia się okno z kilkoma opcjami - trzeci to "Push After Commit". Zaznacz to.
  3. Enter „default” w polu obok opcji
  4. kliknij przycisk „Zapisz w Repo” tak, że jest on zapisany na następny raz

Teraz będzie naciskać na cel domyślny Push każdym razem, gdy popełniania z TortoiseHg. Należy zwrócić uwagę na to, że nie spowoduje to automatycznego push, jeśli zatwierdzisz z linii poleceń, podczas gdy rozwiązanie Martina będzie.

+0

dziękuje Steve, +1 za tę fajną sztuczkę, ale wybierając Martin's ans, ponieważ jak powiedziałeś działa również z linii poleceń. Teraz brakuje tylko tego, że jakoś gdzieś w TortoiseHG mógłbym zakodować wiadomość o zatwierdzeniu. W tej chwili za każdym razem trzeba kliknąć rozwijane menu kopiowania i kliknąć wiadomość przed zatwierdzeniem. W jaki sposób można to zrobić? – Gullu