Подтвердить что ты не робот

Лучше разветкить или разветкить Mercurial репозиторий?

Предполагая, что вы "владеете" хранилищем Mercurial, лучше ли разветвлять или форкировать репозиторий при вводе экспериментального кода?

В моей ситуации я - одинокий разработчик и собираюсь приступить к экспериментальному коду. Я ожидаю, что этот эксперимент займет от 4 до 6 часов. Если я считаю эксперимент неудачей, то вряд ли я когда-нибудь захочу снова обратиться к нему.

Я совершаю часто и регулярно нажимаю. Во время эксперимента я мог только совершить, а затем бросить локальное репо. Однако я часто нажимаю в основном как средство резервного копирования. Репозиторий размещен на bitbucket.

В этой ситуации лучше разветкить или развить репозиторий?

4b9b3361

Ответ 1

Являясь фанатом названных ветвей для всей работы (branch-per-task и т.д.), я бы рекомендовал... сделать оба.

Клонировать исходное репо, а в новом репо создать новую именованную ветвь для экспериментальной работы.

Если вы решите сохранить экспериментальную работу, верните ее обратно в исходное репо (выполняйте слияние по мере необходимости).

Если вы решите не выполнять экспериментальную работу, просто выбросьте экспериментальное репо.

Ответ 2

Если я считаю эксперимент неудачным то это вряд ли я когда-либо хотите снова обратиться к нему.

Вы ответили на свой вопрос, разложите его локально, после чего поместите свои изменения в основной репозиторий в случае успеха.

Хотя я не думаю, что вы создадите слишком много контента за 4-6 часов, что сделало бы бесполезную ветвь назойливой...

Ответ 3

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

Когда вы выполняете экспериментальные ветки, вы можете впоследствии избавиться от них, используя команду strip, которая является частью расширений mq. Или вы можете использовать convert из hg в hg-репозиторий, чтобы удалить мертвые ветки. Вы можете просто клонировать и опускать ветки.

Когда вы используете fork для экспериментальных ветвей, вы можете obvioulsy объединить их позже, если вы хотите сослаться на него.

Поэтому все сводится к вопросу: как долго вы хотите сохранить экспериментальные ветки и где их хранить?

Ответ 4

Рассмотрим ветку, которая должна быть документацией. Вы и другие можете ссылаться на идеи, а потом менять. Предвидите ситуацию, когда вы говорите "О, я попробовал это однажды в ветке... но удалил". Единственная стоимость - небольшое дисковое пространство.