Я читал много о Подвижном и переходящем в нем, однако, я - все еще в значительной степени новичок управления версиями.
Я в настоящее время работаю над проектом, где для меня определили задачу для работы над новым модулем.
У меня есть "основной" репозиторий, который содержит последний код от остальной части проекта, и клонированный репозиторий (назовите это "задачей"), где я делаю свою работу теперь.
Я - набор фиксаций в мою задачу и нахожу, что хотел бы сделать немного "эксперимента" со способом, которым моя программа читает/хранит/обрабатывает данные конфигурации.
Теперь, если бы я понимаю лучшие практики VC правильно, это было бы прекрасным временем для ветвления.
Если я запущу в этот эксперимент, и мне нравится, куда он идет, то я захочу объединить его назад в мой репозиторий "задачи" на ответвлении "по умолчанию" довольно быстро.
С другой стороны, если мне не нравится, как это идет, я, вероятно, просто фрагментирую ответвление.
Путем я - самое удобное ветвление, посредством клонирования, однако я не думаю, что это было бы лучшим подходом в этой ситуации, поскольку я буду только изменять несколько файлов, но по-видимому использовать названные ответвления, является постоянным, который не кажется соответствующим здесь также.
Каков Ваш совет / лучшая практика для этого вида ситуации?
Я относительно новичок в Mercurial, но я точно знаю ситуацию, которую вы описываете. Я уже проводил некоторые исследования по этому вопросу, и пришел к выводу, что самый простой способ - это клонировать мой репозиторий.
См. этот ответ для более подробной информации.
Кроме того, это отличное руководство по ветвлению в Mercurial :)
Выбирайте клон, не сомневайтесь. Именованная ветвь в Mercurial - это то, что, по словам даже разработчиков Mercurial, не так уж часто вам нужно. Одна из прекрасных вещей в DVCS - это тот факт, что вы можете легко клонировать репозиторий и попробовать несколько новых и разных вещей, и если они работают, отлично, сливайте их обратно в основной репозиторий, в противном случае удаляйте всё.
Лично я использую подход "Branch By Feature" в Mercurial, что означает, что я создаю клон своего основного репо для каждой функции, над которой я работаю. Это включает в себя шипы и эксперименты.