2009-01-23 18 views
1

我正在从Visual Source Safe迁移到SVN,所以请原谅我的无知。 我当时在浏览this link,其中谈到了SVN的最佳实践。对我而言,事情似乎很奇怪。如何存储程序的依赖关系,并测试SCC中的项目部署?

在SVN

副本的第三方软件项目或depedencies是不可接受的

什么???如果我不保存SVN中的依赖关系,Team City应该如何构建我的项目?新开发人员如何一步到位?我可以在哪里保存测试的一些依赖性(如我的项目中包含原始数据的测试子文件夹)。

我错过了某个重要概念吗?

回答

4

我不同意这种说法。我们将第三方dll保存在我们的存储库中,这样构建服务器就可以编译这些项目,而无需安装sdk或其他软件。

+1

我也不同意这种说法 - 对于持续集成,你几乎必须在源代码控制的某处保留(二进制)依赖关系。 – 2009-01-23 17:06:42

0

我也不同意这种说法。我认为该声明的背景环境是它似乎为大量的人提供了共享的存储库,因此管理磁盘配额等是主要关注的问题。

根据需要归档依赖项,工具等是确保您可以根据需要重新创建旧版本/构建环境的良好实践。

2

这些是昆士兰大学的“良好实践”。通过阅读该文档,你会发现他们有一个存储库的配额。这可能是为什么他们不希望存储库中的第三方二进制文件。这可能是由于许可问题(毕竟,他们是一所大学,也许不会允许学生使用许可的库)。

对于贵公司,您可以设置自己的“良好/最佳实践”。将第三方库放入存储库是绝对允许的,并取决于您的设置,甚至是必需的!

有些公司甚至将所有的开发工具都放在版本库中,以确保可以用相同的编译器/ ide重新编译代码。但我不会建议 - 我宁愿将编译器/ ides存储在别处而不是存储库中。