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

tat*_*ato 3 svn tags version-control

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

repos
  trunk
    module1
    module2
    ...
  tags
  branches
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

谢谢!

Sam*_*eff 5

如果有依赖关系,那么你应该标记所有,否则只标记一个是好的.无论哪种方式,你想要保持一致.

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

/tags/rel_1.0/module1
Run Code Online (Sandbox Code Playgroud)

/tags/module1_v1.0
Run Code Online (Sandbox Code Playgroud)

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

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