存储和引用第三方源代码的最佳实践

时间:2014-08-21 14:51:51

标签: visual-studio version-control tfs

目前我们的主要产品解决方案存储在一个TFS项目中,我们项目引用的所有第三方库都是从nuget中提取的,因此二进制文件不会存储在TFS中。现在我们必须创建一个我们的产品将引用的库(类库)的自定义分支。我们要去的图书馆" fork"作为一个我们无法控制的TFS / SVN风格的项目,我在codeplex上生活,所以我们只能通过SVN界面对它进行读取访问,这意味着没有办法像你可能那样做一个合适的分支与git项目有关。因此,我们的fork必须在别处生活,与未来的codeplex项目脱节。由于我们将TFS用于我们的主要产品,因此我们希望存储fork并在我们的TFS环境中进行开发。

将此库存储在TFS中的最佳实践是什么,以便我们的主项目可以引用它?它应该在自己的TFS项目中吗? TFS中的另一个项目应该如何引用该库?

2 个答案:

答案 0 :(得分:3)

团队项目是一个选择,你必须做出哪个最适合你的选择,要么是一个新的独立孤立项目,还是它只是在你当前的一个项目中,它真的取决于你有多少开发工作将要做的是,你是否希望能够通过相同的冲刺等来管理它。

要使用它,我只需构建它并创建一个NuGet包,并以与您所有其他引用项目相同的方式使用它,显然您可能需要在您自己的NuGet提要中使用它。

答案 1 :(得分:1)

如果这是唯一需要此自定义库的项目,请将其放在当前项目内与您的源平行的文件夹中(现在不需要隐藏)。创建手动触发的构建定义,以构建库并创建NuGet包。使用构建后脚本(或修改nuget.target)将NuGet库推送到NuGet存储库。然后在每日构建中引用它。

如果需要,您可以在文件夹结构中覆盖codeplex中的新版本。