Контроль версий: удалить ветки после слияния? - PullRequest
8 голосов
/ 24 марта 2010

Когда вы разветвляете какой-то код, заканчиваете работать с веткой и объединяете его обратно в ствол, что вы делаете с веткой? Удалить это из хранилища? Сохранить для справки?

Кажется, вы бы сохранили его для справки, но я думаю, что каталог /branches может быть довольно загроможденным.

(Если это не то, с чем люди обычно соглашаются, пожалуйста, прокомментируйте, и я сделаю это вики-сообществом.)

Разъяснение

jleedev правильно - мы должны указать, о какой системе контроля версий мы говорим.

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

Ответы [ 7 ]

8 голосов
/ 19 июля 2011

Отвечая на мой собственный вопрос намного позже

Теперь, когда я использую Git, да, я удаляю ветки, когда заканчиваю с ними.Это потому, что в Git ветвь - это не более чем метка, указывающая на конкретный коммит .

Когда я впервые услышал это, я не совсем понял, но это буквально правда.Если вы зайдете в проект, который у вас есть под управлением версией Git и откроете .git/refs/heads, вы увидите один файл для каждой вашей ветки, включая master.Каждый файл содержит хэш коммита.Вот и все.

Очевидно, что создание такого файла очень дешево, поэтому ветвление в Git обходится дешево.Именно поэтому я могу часто ветвиться, и было бы глупо иметь такие ветки, как add_bells_to_the_widget, накапливающиеся повсюду.

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

4 голосов
/ 24 марта 2010

Я удаляю реинтегрированные ветки, так как они мне больше не нужны. Git и Mercurial продолжают ветвиться / объединять историю в любом случае. В Subversion я бы сохранил старые ветки, чтобы иметь ссылку на историю коммитов.

2 голосов
/ 24 марта 2010

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

1 голос
/ 24 марта 2010

пользователей SVN обычно tag веток, чтобы поддерживать каталог ветвей в чистоте, нет?

0 голосов
/ 24 марта 2010

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

0 голосов
/ 24 марта 2010

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

0 голосов
/ 24 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...