тег частичное дерево против полного ствола в SVN - PullRequest
3 голосов
/ 17 декабря 2009

У нас есть хранилище со следующей структурой:

repos
  trunk
    module1
    module2
    ...
  tags
  branches

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

Теперь мы собираемся доставить module1, и я пытаюсь выбрать между этими двумя вариантами:

  • a) метка module1 (т.е. копирование транка / module1 в теги / module1_v1.00)
  • b) пометить полную транк (т.е. скопировать транк в теги / v1.00)

Есть ли какое-либо соглашение, что все теги должны включать полный ствол? Есть ли веская причина, чтобы делать то или другое?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 17 декабря 2009

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

Если вы пометите модуль, путь должен быть:

/tags/rel_1.0/module1

не

/tags/module1_v1.0

Конечно, вы можете делать все, что захотите, но лучше всего следовать рекомендациям SVN.

http://svnbook.red -bean.com / о / 1,5 / svn.branchmerge.commonpatterns.html

1 голос
/ 17 декабря 2009

Вы могли бы иметь что-то вроде

trunk
  module1
  module2
tags
  fullProject
  components
    module1
    module2

Таким образом, вы можете пометить релизы вашего модуля независимо от ваших полных релизов проекта Например tags/components/module1/20091217.

...