Когда TAG следует отдавать предпочтение над BRANCHING и наоборот (в CVS)? - PullRequest
5 голосов
/ 27 сентября 2008

Я думаю, что название должно быть достаточно хорошим.

Ответы [ 4 ]

5 голосов
/ 27 сентября 2008

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

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

3 голосов
/ 27 сентября 2008

Метки

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

Вещи, которые могут быть помечены:

  • Релизы (мажорные и минорные)
  • Заплаты отправлены клиентам
  • Исправление ошибок
  • Вехи (альфа, бета и т. Д.)
  • Успешная ежедневная сборка

Филиалы

В филиале будет выполнена разработка (т.е. проверки).
Вы можете создать ветку из тега (например, для исправления ошибки).
Вы можете создать ветку для разработки функции, а затем объединить ее с основным стволом.
Вы можете создать ветку для выпуска (младшего или основного).

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

0 голосов
/ 09 октября 2008

По поводу других ответов,

Мы используем теги для второстепенных выпусков и ветки для выпусков. Так, например,

v1.0 <-- Branch  
  v1.0.1 <-- Tag  
  v1.0.2 <-- Tag  
v1.1 <-- Branch  
  v1.1.1 <-- Tag  
  v1.1.2 <-- Tag  
v1.2 <-- Branch  
  v1.2.1 <-- Tag  
  v1.2.2 <-- Tag  
v1.3 <-- Branch  
  v1.3.1 <-- Tag  
  v1.3.2 <-- Tag  
v1.4 <-- Branch  
  v1.4.1 <-- Tag  
  v1.4.2 <-- Tag  
v1.5 <-- Branch  
  v1.5.1 <-- Tag  
  v1.5.2 <-- Tag  

Чтобы использовать аналогию с Microsoft, Branch - это выпуск Windows (95, XP, Vista и т. Д.), А тег - это пакет обновления.

0 голосов
/ 27 сентября 2008

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

...