在源代码控制中存储第三方DLL(Azure DevOps/TFS/Git)

shstlldc  于 2023-11-15  发布在  Git
关注(0)|答案(1)|浏览(150)

我们有一个内部TFS(Azure DevOps 2019)服务器和许多Visual Studio解决方案,其中一些引用了各种第三方DLL(最多十几个)。这些通常是购买的库,因此不作为NuGet包存在。我们将这些DLL存储在源代码控制中,与源代码一起存储在分支中。
在源代码控制中存储二进制文件通常是不受欢迎的,我们现在正在考虑从TFS迁移到Git,在那里这似乎是一个更大的问题。我的选择是什么?考虑到这些DLL很少更改,如果它们存储在Git中真的会有问题吗?有些文件已经5年多没有更改了。
我们是否可以将第三方库打包为NuGet包,并将其存储在Azure DevOps“存储库”中,而不是源代码控制中,或者这不值得付出努力?

bkhjykvo

bkhjykvo1#

你有两个选择:

  • 使用git lfs来存储二进制文件,因为Azure DevOps提供了此功能。在项目中设置和配置git lfs以防止意外提交二进制文件通常是个好主意。
  • 创建Nuget包并将其推送到自定义Nuget提要中,因为创建Nuget提要非常容易(在Azure DevOps的Artifact部分)。如果您想要清楚地查看/管理依赖项的版本控制,此选项可能会稍微好一点。

两者都不难做到,选择一个你认为更适合你的项目,或者你认为更适合你的项目的。

相关问题