Як відгалужувати з черепахою


218

Я завантажив TortoiseHg 1.0 для оцінки. За все життя я не можу зрозуміти, як зробити гілку. Схоже, він розуміє гілки (наприклад, у своєму браузері репозиторію), але я просто не можу знайти спосіб зробити гілку. Це здається такою фундаментальною здатністю, оскільки з часто використовуваних переваг DVC є легке розгалуження.

Я гуляв навколо і не міг багато обговорювати цю тему (принаймні, для останніх версій), тому я повинен припустити, що я щось пропускаю, правда?

Оновлення: Тому я позначив відповідь Чада Берези нижче, щоб відповісти на питання "нової гілки". Як він правильно вказує, ви виконуєте зобов’язання, а потім натискаєте на кнопку гілки, щоб відкрити діалогове вікно обслуговування гілки, де ви створюєте нові гілки. Я б хотів, щоб вони дали нам варіант контекстного меню для цього. Після розгалуження наступне природне запитання - як злитися, і це теж не очевидно. Виявляється, що параметр захований у провіднику сховища. Потрібно вибрати голову іншої гілки, клацнути правою кнопкою миші і потім вибрати «Об’єднати з ...».


Відгалуження серйозно закопується в абсолютно неінтуїтивному аспекті робочого процесу. Розгалуження та фіксація - це дві дуже чіткі операції, і немає сенсу закопувати розгалуження вглиб інтерфейсу комітету. Оскільки я зазвичай здійснюю фіксацію перед розгалуженням, мені не прийшло в голову дивитися під інтерфейс комітету. Відгалуження все ще ефективно недокументовано навіть з середини 2016 року ; Чад Береза ​​вказує, що проходить для розгалуження документації; це все ще жахливо, але, як він зазначає, він лише посланник ...
arclight

Відповіді:


213

Як показано в документах , все, що вам потрібно зробити, - це просто натиснути branch: defaultкнопку вгорі діалогового вікна фіксації та змінити нову назву гілки.


30
Ах, я бачу, де написано "натискання цієї кнопки відкриває діалогове вікно обслуговування гілки". Це дійсно відкриває діалогове вікно, яке, як виявляється, дозволяє створювати гілки, але я ставлю питання із твердженням "Як показано в документах", оскільки немає чіткої згадки про те, як створити гілку в будь-якому місці цієї сторінки, Я міг знайти. Цікаво, що таке розгалуження заслуговувало на лікування другого класу в TortoiseHg (порівняно з іншими інструментами Tortoise *, де це параметр контекстного меню першого класу). :-)
Майкл Тіллер

31
О, я не намагався ображати "RTFM" або щось подібне, мені просто потрібна була якась фраза, з якою можна посилатися на відповідну сторінку. Можливо, "як це неясно мається на увазі в документах" було б доречнішим у цій ситуації.
Чад Береза

1
Немає поту. Я також не намагався ображати. Я просто хотів дати зрозуміти кожному, хто прийшов, щоб подивитися на це посилання, що ви дійсно повинні прочитати між рядками в документах, щоб отримати відповідь, оскільки це прямо не зазначено.
Майкл Тіллер

8
З останніми версіями Mercurial вам потрібно виконати hg push --new-branchпереїзд нової гілки до віддаленого сховища. Дивіться stackoverflow.com/questions/2365483 про те, як це зробити в TortoiseHg.
Пітер Грем

26

Щоб запустити нову гілку за допомогою TortoiseHg, натисніть кнопку «Зв'язати ...», потім над повідомленням «Коміт» натисніть «Відділення», а потім «Відкрити нову названу гілку:»


9

Просто хотів додати, що для того, щоб перенести нову гілку до віддаленого сховища, на вкладці «Синхронізувати» в розділі Опції «Дозволити натиск нової гілки» встановлено прапорець - ви повинні пам’ятати, щоб вимкнути її знову після цього.


8

Більшу частину часу в меркуріалі, ви cloneсховище, щоб зробити відділення.

Потім ви можете об'єднати окремі сховища, коли ви внесли зміни та зміни.

Це може здатися, що це займе багато дискового простору, але в більшості операційних систем mercurial зробить жорсткі посилання замість копіювання файлів. У будь-якому випадку, місце на диску зазвичай дешеве, а оскільки воно локальне, це досить швидко.

Якщо ви задумаєтесь над тим, кожен "кас" (у термінології svn) або "клон" (в термінології термінів) - це справді галузь, яка, ймовірно, буде об'єднана назад, тому має багато сенсу, що клони - це звичайний спосіб створення гілок.


11
Це не зручно для функціональних гілок.
Вежа

Домовились. Якщо у вас є тривалі (напівпостійні) гілки, такі як версія-1-стабільна гілка та версія-2-стабільна гілка, вам потрібно використовувати гілки з назвою . Дивіться також документацію про службову гілку .
blokeley

11
-1. Це в кращому випадку хак. Клонування для розгалуження взагалі не працює, якщо ви переглядаєте віддалений сховище, оскільки не можете натиснути локальні зміни. Це означає, що ви не можете ділитися своїм відділенням з іншими розробниками, з якими працюєте. Правильний спосіб відділення - створити іменовану гілку у вашому сховищі.
Пітер Грем

8
Клонування - це все-таки, як офіційна книга про вбивство рекомендує «велику картину» гілок hgbook.red-bean.com/read/… Не стріляйте в месенджер.
Блоклі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.