我们有一个内部TFS(Azure DevOps 2019)服务器和许多Visual Studio解决方案,其中一些引用了各种第三方DLL文件(最多十几个)。这些通常是购买的库,因此不存在于NuGet软件包中。我们将这些DLL文件存储在源代码控制中,与源代码放在同一分支下。
将二进制文件存储在源代码控制中通常不被赞成,现在我们正在考虑从TFS转移到Git,在那里,这似乎更加成问题。我的选择是什么?鉴于这些DLL文件很少或几乎从未更改,如果它们存储在Git中,这真的会成为问题吗?其中一些文件已经没有更改超过5年。
只是想寻求关于如何处理这些依赖项的任何指导。我们可以将第三方库封装成NuGet软件包,并将它们存储在Azure DevOps“存储库”而不是源代码控制中,这样做值得吗?