Jak sprawić, by TortoiseHg ciągnął tylko określoną gałąź?

13

Sklonowałem domyślną gałąź dużego repozytorium i teraz chcę pobrać z serwera za pomocą klienta TortoiseHg.

Jednak TortoiseHg proponuje wyciągnięcie ze wszystkich gałęzi. Czy można poinstruować go, aby pobierał tylko z bieżącej gałęzi?

Do tej pory widziałem sugestie:

  • Ustaw hak po stronie klienta, aby odrzucić ściągnięcia z niepożądanych gałęzi
  • Sprawdź przychodzące wersje w TortoiseHg i wyciągnij tylko te należące do bieżącego oddziału
  • Użyj rozszerzenia Mercurial ACL, aby odmówić dostępu do wszystkich gałęzi, ale bieżącej.

Nie lubię tych wszystkich rozwiązań, ponieważ wszystkie są oparte na kliencie. W każdym z nich TortoiseHg faktycznie ściąga wszystkie gałęzie (nawet w drugim, gdzie wyciągnięte wersje są ułożone w pakiet prezentowany w widoku przychodzących wersji)

Czy istnieje hg pull -b BRANCHodpowiednik w TortoiseHg?

Dzięki.

EDYTOWAĆ

Wiem, jak to zrobić, używając klienta wiersza poleceń Mercurial - hg.exe. To pytanie dotyczy w szczególności klienta GUI TortoiseHg.

znak
źródło
Czy próbowałeś to zrobić ze stołu roboczego? Nie używam Hg w pracy, więc nie mogę go tutaj przetestować.
MBraedley,
Cały czas korzystam ze środowiska roboczego i mogłem znaleźć tam dowolną opcję, która kazałaby mu pobierać tylko bieżącą lub określoną gałąź.
zaznacz

Odpowiedzi:

11

Można to zrobić z Synchronizeobszaru Workbench. Kliknij Synchronizepozycję w Viewmenu lub Synchronizeikonę paska narzędzi (2 zielone strzałki tworzące koło). W prawym dolnym panelu kliknij Options. Wpisz nazwę gałęzi, którą chcesz pobrać, w polu Branch:edycji. Zakończ ściąganie jak zwykle.

afrazier
źródło
2
To wydaje się działać. Proponuję podać .jako nazwę gałęzi, w ten sposób zawsze będzie ona odnosić się do gałęzi, nad którą pracujesz.
Helgi
2
Uwaga dla innych: Synchronizew Repositorymenu znajduje się wpis . To nie jest wpis, którego szukasz.
George Marian,
@GeorgeMarian ma dobry punkt. Byłoby znacznie lepiej, gdyby ta w widoku była nazywana „Opcje synchronizacji” lub „Synchronizacja”. Ta opcja tak naprawdę nie wykonuje akcji Synchronizuj :)
O'Rooney,