我们的 sw 项目在其构建过程中使用不同的库(流行的和特殊的)和框架。库永远不会改变,而框架可能会不时更改为更新版本。
对于扩展的进一步开发,我们希望使用版本控制系统。这些解决方案中哪一个是最优雅的:
- 包含所有库和框架的完整项目被上传到版本控制系统的存储库中,因此每个人都拥有完全相同的文件,但是存储库中的空间使用是巨大的。
- 只有随着时间有效改变的项目的工件(主程序)在存储库中。使用的库和框架存储在中央 NAS 上。-> 文件也可以用于其他项目。
- 像 2,但每个人在他的本地工作区都有一个库和框架的副本。
对于我的口味解决方案 2 或 3 听起来更好,因为我认为存储库应该尽可能轻。你推荐什么?