当然,源控制工具(例如Git,(Mercurial,SVN等))可以在管理源代码方面做得很好。但是我想知道,这些工具在存储诸如Photoshop PSD和Illustrator AI文件之类的文件副本时是否为开发人员提供任何优势?将这些工具与这类文件一起使用是有意义的吗?我在存储库中的存储比所有这些文件的文件大小的总和少吗?即使这些文件的文件格式仅是机器可读取的,我希望在此类应用程序中,尤其是在处理矢量而不是栅格图形时,这些文件的一小部分将会更改,其余的大部分将保持相同。

感谢您的见解。

有帮助吗?

解决方案 2

尽管这是非常有用的问题,但我会拒绝 - 至少对于git而言。

  • Git不是作为存储解决方案创建的。
  • 无法合并图像文件。
  • 因此,分支没有意义 - 如果将这些分支合并在一起的唯一方法是选择正确的版本,那么您可以立即替换文件。
  • GIT GUI工具不如控制台,并不简单。您想教您的艺术团队提交和推动之间的区别是什么?
  • 查看git repo时,您会签约 整个历史 从初始提交开始的所有文件。如果您处理二进制文件足够长的时间,则大小将变得巨大。
  • 许多GIT托管站点(例如GitHub)在单个文件尺寸上都有限制。

我认为您可以使用Dropbox更好。

其他提示

Git本身可以管理任何类型的数据,只要它们的数据不太大还是很多。
看 ”用大文件的git”(“大尺寸”或“大小”)。

Diff'ing Pictures/Graphics并不是GIT本地支持的功能,但是Git Repo托管服务可以扩展其Web GUI以提供此类支持。

Github刚刚宣布(2014年6月)”EPSD查看和差异“,扩展他们的” 图像查看和差异”(2011年11月)

存储库中的任何PSD资产都将像图像一样对待,这意味着您可以在线查看它们,并使用我们的三个图像视图模式来查看提交中发生的变化。

更新马赫2022:这是 不再支持.
看 ”使用非代码文件“对于支持DIFF的文件。

https://cloud.githubusercontent.com/assets/2546/3165594/55f2798a-eb56-11e3-92e7-b79ad791a697.gif

那些回答“否”的人有很好的理由,但这并非不可能。

我成功使用github来管理 开源项目 由数百个Illustrator文件和PDF组成(以及一些代码和文本,但相比之下,这是一个很小的Blip)。该存储库的出现约8GB。我之所以如此疯狂的原因是因为插画家文件是产品的核心,而不仅仅是与之相伴的装饰艺术品 - 它们是 资源 该项目 - 因为我想确保它将保持开源。

已经有一些粘点,还有一些值得注意的事情。我会建议:

  • 除非您非常熟悉git,否则不要尝试。解决冲突和分支问题可能会变得非常棘手,您可能必须做一些漂亮的奥术工作来保持回购快乐。没有人期望您知道git的每个角落(我不确定一个理智的人可以),但是足够知道您可以用谷歌搜索其余部分。

  • 确保您在命令行上使用git感到舒适。 GUI工具可能会使您免受复杂性,但它们也阻止您完全了解封面下的情况。一旦有了这种理解,您就可以自由使用95%的时间使用GUI。

  • 如果可能的话,请避免分支。二进制文件不会合并代码的方式,因此将分支机构融合在一起会变得凌乱和费力。

  • 了解GIT的特定功能,可以帮助您管理存储库的大小和复杂性:部分结帐,标签, git gc, , ETC

  • 花点时间提前计划。您可能会从将项目分为两个或多个GIT存储库中受益,或者将其与另一个服务结合使用。

  • 如果您使用的是托管服务,请确保您知道它们在存储库中施加的限制。例如,GitHub将抱怨超过100MB的文件。 这是他们推荐的二进制指南.

不,我不建议使用git,svn等进行版本跟踪。令人惊讶的线条将在Adobe文件的几乎没有更改的版本之间发生变化 - 通过进行差异比较,请自己查看。当Illustrator中打开诸如本机文件压缩之类的选项时,尤其如此。

通过明智地使用层,链接和保存文件的里程碑版本,您将比SVN的存储更有效地使用存储,而SVN可以为您提供本机Adobe文件。

我能想到的一个例外是针对基于XML的文件,例如纯矢量SVG。

如果您只需要简单的UI简单版本管理,则颠覆在管理这些文件方面非常有效。它具有良好的GUI支持(例如SMARTSVN或TORTOISSVN),并具有外壳集成。选择性地仅查看所需的文件也容易得多。

你们所有人都指出文件的大小是一个大问题, git-lfs 来解决这个问题。

它易于安装和使用,流行的平台,例如 github, GitLab 或者 Bitbucket 没有任何问题支持它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top