我们有一个具有以下结构的存储库:
repos
trunk
module1
module2
...
tags
branches
我们通常会向客户发布单个模块,有时还会发布整个应用程序。
现在我们将提供module1,我正在尝试在这两个选项之间做出决定:
是否存在所有标签应包含完整主干的约定? 做一件事或另一件事有什么好理由吗?
谢谢!
答案 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
。