6

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

我用 max files 测试了 git 几个星期,发现它适合我的需求,但是,无论如何,git 对于这类任务来说有点过于复杂了。我正在寻找的是像(嗯,几乎)git一样工作的程序,但是:

  1. 是天生的 Windows 程序 - git 在我的网络共享文件夹上多次失败并破坏了我的二进制最大文件。这是主要问题,我不知道如何解决。
  2. 不(甚至不尝试)处理文件内容。我认为这加快了工作流程。
  3. 具有接近 TortoiseGIT 的接口。

这个软件必须具备的是:

  1. 提交和记录命令
  2. 分支支持
  3. 是分布式的,而不是像 Perforce 那样面向服务器的。

我测试了 Mercurial,但它在大型二进制文件上确实很慢。如果有人知道如何加快速度(我想是通过禁用内容管理)并让 TortoiseHg 功能齐全,任何信息都将不胜感激。

谢谢!

4

6 回答 6

10

二进制文件与 VCS 存在某种矛盾的关系,因为:

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

二进制文件是Git 限制的一部分,因为它们往往会减慢所有工作流程,并且不会扩大规模(存储库很快变得太大而无法有效管理/备份)。

所以问题是:您可以将这些文件存储在 VCS 之外的其他存储库中吗?
可能是一个Maven存储库(由Nexus之类的存储库管理器管理,不完全分发,但用于引用任何类型文件集的精确版本)。


Jakub Narębski(实际的Git 贡献者)正确地指出了 Git fork 项目能够有效地管理大文件。

[git-bigfiles替代文字(好的,项目标志很棒;))

问题仍然存在:VCS 是管理此类大型对象的正确工具吗?
因为根据我的经验,由于使用的磁盘空间量不断增加,“清理历史记录”的问题总有一天会被问到。
VCS 从根本上不是为了“清理”他们的历史。
如果不更改其 SHA1 密钥,Git 本身就无法做到这一点,这使得将来发布到其他公共存储库有问题。

于 2010-02-15T15:31:11.973 回答
3

我不明白为什么你想使用 DVCS 却无法区分并从中受益,就像第一条评论所说的那样。

我建议两个可能的方向:

  • 查看archiva和/或ivy(java工具),它们旨在管理二进制文件(如jar文件)向开发人员的分发,但它可能过于以java为中心(甚至以开发为中心)供您使用案例,或

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

希望它会有所帮助。

干杯,
克里斯托夫。

= 备份是为懦夫准备的。真正的男人将他们的数据上传到一个 FTP 站点,然后让其他人镜像它。--Linus Torvalds =

于 2010-02-15T15:59:38.943 回答
2

您可能想要调查考虑到此要求而设计的Veracity。Windows 安装程序包括一个类似 Tortoise 的客户端。(不知道Mac安装程序有没有类似的界面,我知道Linux安装程序目前没有这样的界面。)

相关链接:

于 2013-10-23T13:56:41.330 回答
1

您是否考虑过使用 Autodesk Vault?它适用于 3dsmax(我们已经使用它很多年了,无论是 Inventor 还是 3dsmax)。 http://www.autodesk.com/products/autodesk-vault-family/features

于 2013-10-24T05:39:10.673 回答
0

TACTICS 也是图形相关项目的备份系统,并且它是开源的。值得一提。

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

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

于 2013-11-06T11:35:53.887 回答
0

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

如果 GIT 破坏了源代码,它将是一个非常无用的源代码控制。
我们自己的这个问题更深入地处理了 GIT 中关于 CR 和 LF 的差异。

于 2010-02-15T15:17:36.430 回答