我们很高兴在工作中使用SVN进行软件配置管理。目前,我将二进制资产放在同一个SVN仓库中,与代码共存。SVN支持非常大的文件(它会以流式方式传输它们,以保持内存使用率合理),但是速度非常慢。
对于大约1GB(并且不断增长)的资产,您推荐使用哪种资产管理软件?我们希望有分支和合并功能(不同的资产和配置文件送到不同的客户)。
我们很高兴在工作中使用SVN进行软件配置管理。目前,我将二进制资产放在同一个SVN仓库中,与代码共存。SVN支持非常大的文件(它会以流式方式传输它们,以保持内存使用率合理),但是速度非常慢。
对于大约1GB(并且不断增长)的资产,您推荐使用哪种资产管理软件?我们希望有分支和合并功能(不同的资产和配置文件送到不同的客户)。
Perforce是我听说过的唯一用于处理大文件和整个项目的版本控制系统。它免费提供两个座位,但对于更多用户而言相当昂贵(每个座位约为900美元)。我听说它可以处理高达1TB的代码库。
Git可能是另一个选择。它的行为与SVN有些不同,但是专门针对大型项目(例如Linux内核)开发。我不确定它是否适用于大型二进制文件。
Mercurial大文件扩展可以帮助解决这个问题。它增加了将文件标记为“大文件”的功能,并将这些文件存储在与仓库其余部分分开的中央存储库中。使用哈希来确定您需要哪些版本的大文件,并仅下载您现在需要的那些文件。