我应该在版本控制存储库中添加我的第三个库的DLL吗?

时间:2011-03-18 11:26:10

标签: version-control dll mercurial dvcs nuget

版本控制最佳实践。 在开发程序时,我使用第三方库,NUnit等。 我想分享http://www.codeplex.com/http://code.google.com/hosting/上托管的此计划的来源。

第三个图书馆有哪些好的做法? 我应该在版本控制中添加我的第三个库的dll吗?

谢谢,

2 个答案:

答案 0 :(得分:3)

随着NuGet的引入,你有不同的方法来做到这一点。

请参阅this post by David Ebbo: Using NuGet without committing packages

基本上你使用NuGet下载并添加你想要的库的包引用(假设有你需要的库的NuGet包),但不要将Packages文件夹添加到你的存储库。

相反,您修改了需要包的项目的预构建步骤,以便在不存在时自动下载所需的包。

测试表明,在检查库是否存在时,这会给构建过程增加一点延迟,因此这对您来说可能是也可能不够好。

答案 1 :(得分:2)

如果我们链接特定版本,我们总是这样做,例如我们有一个NUnit文件夹,然后是一个版本文件夹。