Лучше ли разветвлять или разветвлять репозиторий Mercurial? - PullRequest
21 голосов
/ 16 апреля 2011

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

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

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

В этой ситуации лучше ли я разветвлять или разветвлять хранилище?

Ответы [ 4 ]

18 голосов
/ 16 апреля 2011

Будучи поклонником именованных веток для всей работы (ветвь за задачу и т. Д.), Я бы порекомендовал ... сделать и то, и другое.

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

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

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

3 голосов
/ 17 апреля 2011

Считайте ветку документацией.Вы и другие можете ссылаться на идеи и изменения позже.Предвидите ситуацию, когда вы говорите: «О, я однажды попробовал это в ветке ... но удалил».Единственная стоимость - немного места на диске.

3 голосов
/ 16 апреля 2011

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

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

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

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

3 голосов
/ 16 апреля 2011

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

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

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

...