Як змусити TortoiseHg тягнути лише певну гілку?


13

Я клонував гілку великого сховища за замовчуванням, і тепер я хочу вийти з сервера за допомогою клієнта TortoiseHg.

Однак TortoiseHg пропонує витягнути з усіх гілок. Чи можна доручити йому витягнути лише з поточної гілки?

Поки я бачив пропозиції:

  • Налаштуйте гачок на стороні клієнта, щоб відхиляти витягування з небажаних гілок
  • Перевірте вхідні версії в TortoiseHg і витягніть лише ті, що належать до поточної гілки
  • Використовуйте розширення Mercurial ACL, щоб заборонити доступ до всіх гілок, але до поточної.

Мені не подобаються всі ці рішення, оскільки всі вони базуються на клієнтах. У всіх них TortoiseHg насправді тягне всі гілки (навіть у другій, де витягнуті версії розташовуються в пакет, представлений у поданому редакції перегляду)

Чи є hg pull -b BRANCHеквівалент у TortoiseHg?

Спасибі.

EDIT

Я знаю, як це зробити за допомогою клієнта командного рядка Mercurial - hg.exe. Це питання стосується спеціально клієнта TortoiseHg GUI.


Ви пробували це робити з верстака? Я не використовую Hg на роботі, тому не можу перевірити його тут.
MBraedley

Я весь час використовую верстат, і я міг знайти там будь-який варіант, який би сказав йому витягнути тільки поточну або певну гілку.
відмітка

Відповіді:


11

Це можна зробити з Synchronizeрайону верстака. Клацніть Synchronizeзапис у Viewменю або на Synchronizeзначці панелі інструментів (2 зелені стрілки з'являються у формі кола). У нижній правій області клацніть Options. Введіть назву гілки, яку ви хочете вивести у поле Branch:редагування. Завершіть витяг як завжди.


2
Це, здається, працює. Я б запропонував вказати .назву філії, таким чином вона завжди буде посилатися на галузь, над якою ви працюєте.
Гельгі

2
Просто примітка для інших. У меню є Synchronizeзапис Repository. Це не запис, який ви шукаєте.
Джордж Маріан

@GeorgeMarian гарна справа. Було б набагато краще, якби той, який переглядав View, називався "Параметри синхронізації" або "Синхронізація". Цей варіант насправді не виконує дію синхронізації :)
О'Роуні

4
hg pull -r <branch name>  

Для отримання додаткової інформації: /programming/5796908/mercurial-how-can-i-import-only-some-changesets-from-a-repository/5798221#5798221


1
Я відредагував орган запитання.
відмітка

1
@Kaymar це -bдля витягання гілки. -rє для перегляду. З довідки для hg pull: -r --rev REV [+] a remote changeset intended to be added ... -b --branch BRANCH [+] a specific branch you would like to pull
UuDdLrLrSs
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.