SVN布局 - 最佳实践

un3*_*33k 6 svn cvs tagging build-process cvs2svn

在CVS中,我们在项目中有多个目录.有一个每晚构建必须从同一个CVS项目中的不同目录中提取内容,以便构建每晚构建.所以我应该考虑到这一点,如果我们转移到SVN,我必须修改构建脚本以检查不同存储库中的内容.

我阅读了相关的SVN QA,但我有自己的问题,我需要答案.
我可以:

/trunk
/tags
/branches
/3rdparty
Run Code Online (Sandbox Code Playgroud)

我们开发的所有东西都来自/ trunk,而我们没有改变的任何第三方都来自/ 3rdparty.

一切都很好,现在每晚构建脚本必须标记主干,签出标签,检查所需的3rdparty东西到正确的目录,然后开始构建过程.
构建结果(编译的东西)可以在NFS安装上保留一段时间,因此集成团队可以回溯2周并重新创建问题.

我的基地都被覆盖了吗?

Aid*_*ell 9

这里的SVN红皮书包含了很多关于不同项目类型的布局以及如何管理它们的信息.

您可能还想使用钩子/触发器/外部来从称为"第三方"的独立仓库中提取数据.因此,当开发人员检出一个回购时,他也获得第三部分.有很多方法可以分离关注点,但是可以从组件中提供统一的回购.

祝好运