【发布时间】:2015-06-22 19:37:18
【问题描述】:
多年来,我一直将二进制依赖项存储在 \lib 文件夹中,并将其与项目的其余部分一起检查到源代码控制中。我发现现在我们有 NuGet 和 NuGet 包还原,所以我这样做的次数减少了。
我听说有些公司强制规定不能将二进制文件签入源代码管理。引用的原因包括:
- 大多数 VCS 不能很好地处理二进制文件 - 差异和合并没有得到很好的支持
- 磁盘使用量增加
- 提交和更新速度较慢
- 存储库管理器提供的开箱即用的额外功能、控制和易用性将丢失
- 它鼓励进一步的不良做法;理想情况下,项目应该寻求完全自动化其构建,检查版本控制通常是手动步骤
对于绝大多数使用源代码控制的项目,是否存在支持或反对这种做法的客观论据?
【问题讨论】:
标签: git svn version-control