0

我们的 sw 项目在其构建过程中使用不同的库(流行的和特殊的)和框架。库永远不会改变,而框架可能会不时更改为更新版本。

对于扩展的进一步开发,我们希望使用版本控制系统。这些解决方案中哪一个是最优雅的:

  1. 包含所有库和框架的完整项目被上传到版本控制系统的存储库中,因此每个人都拥有完全相同的文件,但是存储库中的空间使用是巨大的。
  2. 只有随着时间有效改变的项目的工件(主程序)在存储库中。使用的库和框架存储在中央 NAS 上。-> 文件也可以用于其他项目。
  3. 像 2,但每个人在他的本地工作区都有一个库和框架的副本。

对于我的口味解决方案 2 或 3 听起来更好,因为我认为存储库应该尽可能轻。你推荐什么?

4

1 回答 1

1

这显然是一个见仁见智的问题,但我认为版本控制最重要的特性是能够在特定点复制源代码。这包括图书馆。有缺点(例如,提升很大),但它保证每个人都获得相同的代码,尤其是在过时或不受支持的库的情况下。

你可以两者兼得;构建您的源代码控制,以便它将您的源代码和您的库/框架分开。如果他们愿意,人们可以将它们放在本地不同的地方,但每个人都将拥有相同的代码库。

磁盘很便宜;浪费时间试图弄清楚为什么人们没有看到同样的东西。最重要的是每个人都保持同步。

于 2013-04-30T14:22:33.857 回答