Небольшое временное отделение в Mercurial - PullRequest
6 голосов
/ 25 мая 2010

Я много читал о Mercurial и ветвлениях в нем, однако я все еще очень новичок в управлении версиями.

В настоящее время я работаю над проектом, в котором мне поручено работать над новым модулем.

У меня есть «основной» репозиторий, который содержит последний код из остальной части проекта, и клонированный репозиторий (назовите его «задача»), где я сейчас делаю свою работу.

Я выполняю кучу коммитов в своей задаче и обнаружил, что хотел бы провести небольшой "эксперимент" со способом, которым моя программа считывает / хранит / обрабатывает данные конфигурации.

Теперь, если я правильно понимаю лучшие практики VC, это было бы отличное время для перехода.

Если я начну этот эксперимент и мне нравится, куда он идет, я захочу слить его обратно в мой репозиторий "task" в ветке "default" довольно быстро.

С другой стороны, если мне не нравится, как идут дела, я, вероятно, просто выброшу ветку.

Мне удобнее всего выполнять ветвление через клонирование, однако я не думаю, что это будет наилучшим подходом в этой ситуации, поскольку я буду изменять только несколько файлов, но очевидно, что использование именованных ветвей является постоянным, что здесь тоже неуместно.

Каков ваш совет / лучшая практика для такой ситуации?

Ответы [ 2 ]

5 голосов
/ 25 мая 2010

Я относительно новичок в Mercurial, но я точно знаю ситуацию, которую вы описываете. Я провел некоторое исследование по этому вопросу раньше, и пришел к выводу, что проще всего было клонировать мой репозиторий.

См. этот ответ , чтобы узнать больше.

Кроме того, это отличное руководство по ветвлению в Mercurial :)

2 голосов
/ 25 мая 2010

Иди с клоном, в этом нет сомнений. Именованная ветка в Mercurial - это то, что даже люди из Mercurial говорят, что вам не нужно все это часто. Одна из замечательных особенностей DVCS заключается в том, что вы можете легко клонировать репо и пробовать какие-то новые и разные вещи, и, если они работают, прекрасно, объединить его с основным репо, в противном случае удалить все.

Я лично использую подход «По веткам» с Mercurial, что означает, что я буду делать клон своего основного репо для каждой функции, над которой я работаю. Это включает в себя шипы и эксперименты.

...