1

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

关于第三图书馆的良好做法是什么?我应该在版本控制中添加我的第三个库的 dll 吗?

谢谢,

4

2 回答 2

3

随着NuGet的引入,您可以通过不同的方式来执行此操作。

请参阅David Ebbo 的这篇文章:在不提交包的情况下使用 NuGet

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

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

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

于 2011-03-18T11:34:43.617 回答
2

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

于 2011-03-18T11:28:04.903 回答