在版本控制系统中保留二进制依赖关系的方法是什么?

Pio*_*otr 12 svn git version-control mercurial cmake

我想知道以"团队友好"的方式保持二进制依赖关系的最佳方法是什么.

我们有许多跨平台应用程序的依赖项.其中包括32/64*linux/windows/mac版本的商业库以及一些非标准的,无需重现的环境编译的开源库.此外,我们的图形资产有时很大(250Mb很常见).

库需要更新,有时需要重新编译等.资产也会更新,我们需要它们与代码同步.

我想实现接近一次点击更新和构建系统的东西.

我尝试将所有内容保留在SVN中,但即使数据未被修改,也会导致更新.

现在我正在考虑一些脚本系统,只有在需要时,才能下载和解压缩带有lib和资产的压缩文件作为构建事件.脚本将被版本化,日期不会.

但也许有准备使用解决方案?你对此有什么经验吗?

Ada*_*ruk 3

子模块对此非常有用。在一个项目中,我将应用程序的代码私下托管在 unfuddle.com 中,并且所有 DLL 等(大的东西)无论如何都在公共域中,保存在 github 中。这最终只使用了我们很少的私人存储空间。