我已经熟悉如何在git中管理大型二进制文件(或大量文件)的解决方法。我也看过 git-annex, bup, 和 git-media.,但没有一个声称能够为Windows用户提供很好的支持。
有没有一些适用于Windows系统的类似程序呢?
为了更好地说明,我正在尝试对系统部署位进行版本控制:操作系统镜像、驱动程序、第三方安装程序、第一方安装程序(我们的应用程序)。我需要将所有内容放在一个连贯的捆绑包中(标签)。并且能够获取任何活动发布版本的整个捆绑包。
我已经熟悉如何在git中管理大型二进制文件(或大量文件)的解决方法。我也看过 git-annex, bup, 和 git-media.,但没有一个声称能够为Windows用户提供很好的支持。
有没有一些适用于Windows系统的类似程序呢?
OP Anthony Mastrean指出他需要:
对系统部署文件进行版本控制:操作系统映像、驱动程序、第三方安装程序、第一方安装程序(我们的应用程序)。
我需要将所有内容放在一个连贯的捆绑包中(标签),并能够获取任何一个活跃发布的整个捆绑包。
这将混合:
除了非开发的内容(即已构建或已存在的内容),其他任何东西都不应该在版本控制系统中(除了非常小的资源,例如图标,这些资源变化不大)。
通常版本控制的是“发布文件”,其中包含所有额外信息(校验和、其他参考路径等),供部署脚本使用,以获取正确的构件。
pom.xml
是有版本控制的,但所有的构件都存储在Maven仓库中,这只是一个遵循精确命名约定(组、构件、版本)结构的共享目录。因此,即使您的项目与Java-Maven项目无关,这些发布策略背后的思想仍然适用。 - VonC