Version control 带有'的版本控制工作流;外部';二进制文件

Version control 带有'的版本控制工作流;外部';二进制文件,version-control,workflow,Version Control,Workflow,我现在正在处理一个嵌入式系统软件项目,我们在处理存储库中的一些预编译二进制文件时遇到了一些问题 我们有几个用于项目不同部分的存储库:一个用于应用程序本身,一个用于操作系统,一个用于引导加载程序和几个库。除了我们应用程序中的一个,所有这些都与其他团队共享,用于其他项目。我们正在使用git(现在改变不是一个选项),但我认为任何风投都会遇到同样的问题 现在,对于我们的应用程序存储库中的每个组件,我们都有一个预编译的二进制文件。这个想法是为了加快构建时间,因为单是操作系统就需要大约20分钟从头开始构建,

我现在正在处理一个嵌入式系统软件项目,我们在处理存储库中的一些预编译二进制文件时遇到了一些问题

我们有几个用于项目不同部分的存储库:一个用于应用程序本身,一个用于操作系统,一个用于引导加载程序和几个库。除了我们应用程序中的一个,所有这些都与其他团队共享,用于其他项目。我们正在使用git(现在改变不是一个选项),但我认为任何风投都会遇到同样的问题

现在,对于我们的应用程序存储库中的每个组件,我们都有一个预编译的二进制文件。这个想法是为了加快构建时间,因为单是操作系统就需要大约20分钟从头开始构建,而且大多数人只使用应用程序

问题是,这些二进制文件(以及相关的应用程序代码)中有几个bug/特性需要随时集成,而且,正如您所知,对二进制文件进行扩散和合并是行不通的

那么,当你们必须处理这些外部依赖时,你们会怎么做


非常感谢=)

一个可行的解决方案是使用外部二进制存储库,如

  • 它没有链接到VCS,这意味着您可以轻松清理您不再需要的上述二进制文件的旧版本
  • 它是轻量级的(简单的HTTP客户机-服务器协议,不需要像使用DVCS--git或mercurial--)一样使用所有版本化的二进制文件克隆所有repo)