在svn中标记部分树与完整主干

时间:2009-12-17 19:13:22

标签: svn version-control tags

我们有一个具有以下结构的存储库:

repos
  trunk
    module1
    module2
    ...
  tags
  branches

我们通常会向客户发布单个模块,有时还会发布整个应用程序。

现在我们将提供module1,我正在尝试在这两个选项之间做出决定:

  • a)标签module1(即copy trunk / module1 to tags / module1_v1.00)
  • b)标记完整主干(即将主干复制到标签/ v1.00)

是否存在所有标签应包含完整主干的约定? 做一件事或另一件事有什么好理由吗?

谢谢!

2 个答案:

答案 0 :(得分:5)

如果存在相互依赖关系,那么你应该标记所有,否则标记只有一个是好的。无论哪种方式,你都希望保持一致。

如果您标记模块,则路径应为:

/tags/rel_1.0/module1

/tags/module1_v1.0

当然,您可以随心所欲地制作它,但最好遵循SVN建议。

http://svnbook.red-bean.com/en/1.5/svn.branchmerge.commonpatterns.html

答案 1 :(得分:1)

你可以拥有像

这样的东西
trunk
  module1
  module2
tags
  fullProject
  components
    module1
    module2

这样,您可以独立于整个项目版本标记模块版本。例如tags/components/module1/20091217