我有一个项目使用几个(现在〜6个)依赖项(其他库)。它们中的大多数都使用 MIT/简化的 BSD 许可证,因此将它们复制到我的 repo 应该不是问题。
将所有这些库放到我的仓库中并推送它们是一种好习惯吗(当新版本出现时,也更新它们)?或者我的项目回购应该只包含项目文件(代码、资产等)?
优点:
- 建造如此简单,因为我拥有我需要的一切总是关闭
- 添加的库意味着我使用这些版本测试了我的项目,因为其他版本(旧/新)可能会产生一些问题
缺点:
- 项目回购膨胀
- 必须手动更新依赖项
- 如果我想粘贴还构建的版本,我将不得不粘贴很多
- 文件,它会占用很多空间,所以可能只坚持源?
一些库可能没有那么好的许可证并直接使用它们(除了要求用户自己获取有效的库之外)并将它们放在我的仓库中可能会带来一些麻烦
拥有更多项目来保持依赖关系意味着我必须同时为所有项目更新它们(例如,如果我根据当前项目(它的库)制作一些其他项目,那么它们都将具有相同的依赖关系)