簡體   English   中英

github repo還應該有nuget包文件夾嗎?

[英]Should github repo also have nuget packages folder?

有什么優點/缺點或在github倉庫中包含軟件包的標准做法?

它的缺點類似於包括生成的代碼,如項目本身產生的二進制文件; 任何更新軟件包的人現在都會有一堆提交要做,這可能會與更新軟件包的其他人所做的事情發生沖突,而且零收益可能會非常混亂。

我通常在.NET項目的.gitignore中有以下內容:

packages/**/*
!packages/repositories.config

也就是說,它忽略了名為“packages”的任何文件夾的所有內容,除了repositories.config,它包含在repo中,因此任何克隆的存儲庫都需要從nuget恢復所需的包。

我認為最好的做法是省略nuget包。 有一個中心來源,你總是可以獲得給定版本的包(nuget本身),所以沒有太大的意義來膨脹你的git repostory。 每個開發人員都可以使用自動包恢復功能(請參閱https://docs.nuget.org/consume/package-restore ),在構建時自動下載任何缺少的nuget包。 nuget docs上面的文章也向您展示了如何為此正確設置內容。

暫無
暫無

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

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