我正在从Visual source safe迁移到SVN,所以请原谅我的无知。 我正在浏览this link,其中讨论了SVN中的最佳实践。对我来说似乎非常奇怪。
SVN中第三方软件项目或依赖项的副本是不可接受的
什么???如果我不在SVN中保存依赖项,团队城市应该如何构建我的项目?新开发人员如何一步到位?我在哪里可以保存测试的一些依赖性(比如我的项目中包含原始数据的测试子文件夹)。
我在某个地方错过了一个重要的概念吗?
答案 0 :(得分:4)
我不同意这种说法。我们将第三方dll保存在我们的存储库中,这样构建服务器就可以编译项目而无需安装sdk或其他软件。
答案 1 :(得分:2)
这些是昆士兰大学的“良好实践”。阅读该文档,您将发现他们的存储库有配额。这可能就是为什么他们不想在存储库中使用第三方二进制文件。这可能是由于许可证问题(毕竟,他们是一所大学,也许不允许学生使用许可的库)。
对于您的公司,您可以设置自己的“优秀/最佳实践”。绝对允许将第三方库放在存储库中,这取决于您的设置甚至是必需的!
有些公司甚至将所有开发工具都放在存储库中,以确保可以使用相同的编译器/ ide再次构建代码。但我不建议这样做 - 我宁愿将编译器/ ides存储在除存储库之外的其他地方。
答案 2 :(得分:0)
我也不同意这种说法。我认为该声明的背景背景是它似乎为大量人提供了共享存储库,因此管理磁盘配额等是主要关注点。
最好根据需要归档依赖项,工具等,以确保在需要时可以重新创建旧的发布/构建环境。