如何存储程序的依赖项,并在SCC中测试项目部署?

时间:2009-01-23 16:52:56

标签: svn deployment continuous-integration

我正在从Visual source safe迁移到SVN,所以请原谅我的无知。 我正在浏览this link,其中讨论了SVN中的最佳实践。对我来说似乎非常奇怪。

  

SVN中第三方软件项目或依赖项的副本是不可接受的

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

我在某个地方错过了一个重要的概念吗?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

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

有些公司甚至将所有开发工具都放在存储库中,以确保可以使用相同的编译器/ ide再次构建代码。但我不建议这样做 - 我宁愿将编译器/ ides存储在除存储库之外的其他地方。

答案 2 :(得分:0)

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

最好根据需要归档依赖项,工具等,以确保在需要时可以重新创建旧的发布/构建环境。