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 BRANCH
odpowiednik 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.
tortoise-hg
znak
źródło
źródło
Odpowiedzi:
Można to zrobić z
Synchronize
obszaru Workbench. KliknijSynchronize
pozycję wView
menu lubSynchronize
ikonę paska narzędzi (2 zielone strzałki tworzące koło). W prawym dolnym panelu kliknijOptions
. Wpisz nazwę gałęzi, którą chcesz pobrać, w poluBranch:
edycji. Zakończ ściąganie jak zwykle.źródło
.
jako nazwę gałęzi, w ten sposób zawsze będzie ona odnosić się do gałęzi, nad którą pracujesz.Synchronize
wRepository
menu znajduje się wpis . To nie jest wpis, którego szukasz.Aby uzyskać więcej informacji: /programming/5796908/mercurial-how-can-i-import-only-some-changesets-from-a-repository/5798221#5798221
źródło
-b
do ciągnięcia gałęzi.-r
jest do rewizji. Z pomocy dlahg pull
:-r --rev REV [+] a remote changeset intended to be added ... -b --branch BRANCH [+] a specific branch you would like to pull