簡體   English   中英

在源代碼管理中存儲第 3 方 DLL (Azure DevOps/TFS/Git)

[英]Storing 3rd-party DLLs in source control (Azure DevOps/TFS/Git)

我們有一個內部 TFS (Azure DevOps 2019) 服務器和許多 Visual Studio 解決方案,其中一些引用了各種 3rd-party DLL(最多十幾個)。 這些通常是購買的庫,因此不作為 NuGet 包存在。 我們將這些 DLL 存儲在源代碼管理中,在源代碼旁邊的分支中。

在源代碼控制中存儲二進制文件通常是不受歡迎的,我們現在正在考慮從 TFS 轉移到 Git,這似乎是一個更大的問題。 我有哪些選擇? 鑒於這些 DLL 很少更改,如果將它們存儲在 Git 中真的會有問題嗎? 有些文件在 5 年多的時間里沒有改變。

只是尋找有關如何處理此類依賴項的任何指導。 我們可以將第 3 方庫打包為 NuGet 包並將它們存儲在我們的 Azure DevOps“存儲庫”中而不是源代碼控制中,還是不值得付出努力?

您有 2 個選擇:

  • 使用用於存儲二進制文件的git lfs ,因為 Azure DevOps 提供了此功能。 在項目中設置和配置 git lfs 以防止意外提交二進制文件通常是個好主意。

  • 創建 nuget 包並將它們推送到自定義 Nuget 源中,因為創建一個非常容易(在 Azure DevOps 的Artifact部分)。 如果您想清楚地查看/管理依賴項的版本控制,此選項可能稍好一些。

兩者都不是很難做到。 選擇您認為更適合您的項目或您認為更適合您的項目的一種。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM