【发布时间】:2017-12-15 02:14:51
【问题描述】:
如果一个项目依赖一些库,基本上有两种选择:
- 在众所周知的全局路径中找到库(如
/usr/src/linux-headers-4.13.0-1-amd64/ - 将源代码复制到项目文件夹中。
使用全球定位方法需要最少的空间和时间(下载时间)。如果依赖项版本控制良好(标记为v3.1、v3.1.1 等),则此选项效果很好。
如果我们的项目需要使用库的最新提交,版本控制不是一个选项。如果我们只是将最新的提交拉到众所周知的位置并让我们的项目使用该库,那么我们很可能在 6 个月后无法编译我们的项目,这是不可接受的。
如果我们将依赖项作为子项目添加到我们的项目中,我们将始终能够编译我们的项目。这是最安全的方法。问题是如果库在 100MB 左右,将源复制到项目文件夹中只是浪费磁盘使用、下载时间等......
人们如何处理这个问题?
【问题讨论】: