Git样式备份二进制文件

时间:2010-02-15 15:00:45

标签: git mercurial 3dsmax

我正在将GIT版本控制系统集成到3ds max中以控制.max文件版本。

我用max文件测试了几个星期的git并且发现它满足了我的需求,但是,无论如何,git对于这类任务来说有点过于复杂。我正在寻找的程序就像(好吧,几乎)git一样,但是:

  1. 自然是天生的windows程序 - git在我的网络共享上多次失败 文件夹并销毁我的二进制最大文件。这是主要问题,我不知道如何解决它。
  2. 不会(甚至不尝试)处理文件内容。我认为这可以加快工作流程。
  3. 的界面接近TortoiseGIT。
  4. 这个软件必须具备的是:

    1. 提交和记录命令
    2. 分支支持
    3. 是分布式的,而不是像Perforce那样面向服务器。
    4. 我测试了Mercurial,但是在大型二进制文件上它确实很慢。如果有人知道如何加快速度(通过禁用内容管理,我想)并让TortoiseHg完全正常运行,任何信息都会受到高度赞赏。

      谢谢!

6 个答案:

答案 0 :(得分:10)

二进制文件与VCS有一些矛盾的关系,因为:

  • 他们没有合并(因此所有“分支支持”并不那么有趣)
  • 他们没有很好的差异(意味着他们的历史存储不是很紧凑)
  • 通常可以生成
  • 或者可以从其他类型的存储库获取它们

二进制文件是Git limits的一部分,因为它们会降低所有工作流程的速度,并not scale in size(快速回复很快就无法有效管理/备份)。

所以问题是:你能存储这些文件是否是VCS以外的其他回购? 可能是Maven回购(由像Nexus这样的回购管理器管理,并不是完全分发的,而是用来引用任何类型文件集的精确版本。)


Jakub Narębski(实际Git contributor)正确地指向能够有效管理更多大文件的Git fork项目。

git-bigfiles alt text http://caca.zoy.org/raw-attachment/wiki/git-bigfiles/git-bigfiles.png (好的,项目徽标太棒了;))

问题仍然存在:VCS是管理大型物体的正确工具吗? 因为根据我的经验,由于使用的磁盘空间不断增加,所以会在一天或那时间之前询问“清理历史记录”的问题。
而VCS从根本上来说并非 用于“清理”他们的历史 Git本身不能在不改变其SHA1密钥的情况下做到这一点,使得未来任何公开回购的出版物都有问题。

答案 1 :(得分:3)

我没有得到的是为什么你想要使用DVCS而不能发挥作用,以便从中获益,就像第一条评论所说的那样。

我会建议两个可能的方向:

  • 查看 archiva 和/或 ivy (java工具),这些工具旨在管理二进制文件(例如jar文件)的分发开发人员,但对于您的用例来说,它可能过于以Java为中心(甚至以开发为中心),或者

  • 尝试使用 rync 及其备份可能性(rsync可以保存任意数量的版本,而不是使用新版本替换以前的副本)。它似乎非常适合您的需求:在Windows上运行良好,处理非常好的二进制文件,以及文本文件,带宽效率非常高(可以压缩),并处理多个版本的备份。唯一想到的想法就是GUI,最好与winexplorer集成。也许存在一些,我不知道..

希望它会有所帮助。

干杯,
克里斯托弗。

=备份适用于懦夫。真正的男人将他们的数据上传到FTP站点并让其他人镜像它。 --Linus Torvalds =

答案 2 :(得分:2)

您可能需要调查Veracity was designed with this requirement in mind。 Windows安装程序包含一个类似Tortoise的客户端。 (我不知道Mac安装程序是否有类似的界面。我知道Linux installer currently doesn't have such an interface。)

相关链接:

答案 3 :(得分:1)

您是否考虑过使用Autodesk Vault? 它适用于3dsmax(我们多年来一直使用它,包括Inventor和3dsmax)。 http://www.autodesk.com/products/autodesk-vault-family/features

答案 4 :(得分:0)

关于git销毁二进制最大文件
你设置了core.autocrlf=false吗?

如果GIT破坏了消息来源,GIT将是一个非常无用的源代码控制 This question在我们自己的SO上更深入地处理有关CR& amp; GIT中的LF。

答案 5 :(得分:0)

TACTICS也是图形相关项目及其开源的备份系统。 值得一提。

http://community.southpawtech.com/get-started

http://community.southpawtech.com/tactic-content/quickstart