我正在将GIT版本控制系统集成到3ds max中以控制.max文件版本。
我用max文件测试了几个星期的git并且发现它满足了我的需求,但是,无论如何,git对于这类任务来说有点过于复杂。我正在寻找的程序就像(好吧,几乎)git一样,但是:
这个软件必须具备的是:
我测试了Mercurial,但是在大型二进制文件上它确实很慢。如果有人知道如何加快速度(通过禁用内容管理,我想)并让TortoiseHg完全正常运行,任何信息都会受到高度赞赏。
谢谢!
答案 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
吗?
答案 5 :(得分:0)
TACTICS也是图形相关项目及其开源的备份系统。 值得一提。