13

Я клонировал ветку по умолчанию большого репозитория, и теперь я хочу получить с сервера, используя клиент TortoiseHg.

Однако TortoiseHg предлагает вытащить из всех веток. Можно ли поручить его тянуть только из текущей ветки?

До сих пор я видел предложения:

  • Установите хук на стороне клиента, чтобы отклонить тяги из нежелательных веток
  • Проверьте входящие ревизии в TortoiseHg и извлеките только те, которые принадлежат текущей ветке
  • Используйте расширение Mercurial ACL, чтобы запретить доступ ко всем ветвям, кроме текущей.

Мне не нравятся все эти решения, так как все они основаны на клиентах. Во всех них TortoiseHg фактически вытягивает все ветви (даже во второй, когда вытащенные ревизии сгруппированы в связку, представленную в представлении входящих ревизий)

Есть ли в TortoiseHg эквивалент hg pull -b BRANCH ?

Благодарю.

РЕДАКТИРОВАТЬ

Я знаю, как сделать все это с помощью клиента командной строки Mercurial - hg.exe. Этот вопрос конкретно о клиенте TortoiseHg GUI.

2 ответа2

11

Это можно сделать из области Synchronize Workbench. Щелкните пункт « Synchronize в меню « View или значок на панели инструментов « Synchronize (две зеленые стрелки отображаются в виде круга). В правой нижней части окна нажмите « Options . Введите название ветви, которую вы хотите получить, в поле « Branch: редактирование». Закончите тянуть как обычно.

4
hg pull -r <branch name>  

Для получения дополнительной информации: https://stackoverflow.com/questions/5796908/mercurial-how-can-i-import-only-some-changesets-from-a-repository/5798221#5798221

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .