Svn 大文件的版本控制

Svn 大文件的版本控制,svn,version-control,asset-management,Svn,Version Control,Asset Management,我们很高兴在工作中使用SVN进行SCM。目前,我们的二进制资产与代码位于同一个SVN存储库中。SVN支持非常大的文件(它以“流线型”的方式传输文件以保持内存使用正常),但速度较慢 对于价值约为GB(且不断增长)的资产,您推荐哪种资产管理软件?我们更喜欢分支和合并(不同的资产和配置文件分配给不同的客户)。请注意,合并二进制文件几乎是不可能的!至少是自动的。至少我从未听说过一个支持二进制格式的三方合并的程序。更不用说解决冲突了 这就是为什么大多数资产管理工具没有分支,因为它没有意义,因为您无法再次合

我们很高兴在工作中使用SVN进行SCM。目前,我们的二进制资产与代码位于同一个SVN存储库中。SVN支持非常大的文件(它以“流线型”的方式传输文件以保持内存使用正常),但速度较慢


对于价值约为GB(且不断增长)的资产,您推荐哪种资产管理软件?我们更喜欢分支和合并(不同的资产和配置文件分配给不同的客户)。

请注意,合并二进制文件几乎是不可能的!至少是自动的。至少我从未听说过一个支持二进制格式的三方合并的程序。更不用说解决冲突了


这就是为什么大多数资产管理工具没有分支,因为它没有意义,因为您无法再次合并。锁定和线性历史记录更好。如果你想“分支”,那就复制一份有历史记录的文件。

我听说Perforce是唯一一个用于大型文件和整个项目的版本控制系统。两个座位是免费的,但对于更多的用户来说相当昂贵(每个座位大约900美元)。我听说它可以处理一TB大小的存储库


git可能是另一种选择。它的行为与SVN稍有不同,但适用于更大的项目(例如Linux内核)。我不确定它是否适用于大型二进制文件。

如果您需要管理大型文件,请尝试使用Plastic SCM(www.plasticscm.com)。AFAIK Performance也是一种选择,但分支和合并并没有那么强大。

在我的公司,我们使用Documentum作为ECM,管理大量(我指的是大量)二进制文件。Documentum(或Alfresco等其他ECM)被认为是管理文档的“正确”解决方案。Documentum支持标记和分支,并可以将文件公开为WebDAV(因此,与工作流的集成可能或多或少是透明的)

这就是理论。在实践中,我们发现Documentum速度慢,难以配置和管理。老实说,即使我们有很多文件,其中大多数都不超过几百个月


这个答案更多的是关于你不应该做什么而不是你应该做什么。。。对不起…

这可能会有帮助。它增加了将文件标记为“大”的功能。将这些文件存储在与存储库其余部分分开的中央存储中。使用散列来确定您需要的大文件的哪个版本,并且现在只下载您需要的文件。

重复:第一段是共享的,问题完全不同。对于GIT和Adobe Flash项目(45 mb.FLA文件),我开始看到致命的问题:内存不足,malloc失败。我的机器有2GB,所以我想GIT不擅长处理大文件。我在游戏行业工作时使用过Perforce。它有时很烦人,但它能很好地处理大文件。我们所有的资产都保存完好。