图形的版本控制

图形的版本控制

Version Control for Graphics

假设开发团队包括(或利用)图形艺术家,这些艺术家创建产品中的所有图像。 这些东西包括图标,位图,窗口背景,按钮图像,动画等。

显然,构建软件所需的一切都应以某种形式的版本控制进行。 但是,大多数针对开发人员的版本控制系统主要是针对基于文本的信息而设计的。 图形人员应该使用与编码员相同的版本控制系统和存储库吗? 如果没有,他们应该使用什么,以及使所有内容保持同步的最佳方法是什么?


是的,在版本控制中拥有艺术资产非常有用。您可以跟踪历史记录,回滚更改,并且只有一个来源可以进行备份。请记住,艺术品资产要大得多,因此您的服务器需要具有大量磁盘空间和网络带宽。

我已经在非常大的项目(+100 GB)上使用perforce取得了成功,但是我们不得不使用对艺术家更友好的东西来包装对版本控制服务器的访问。

我也听说过关于Alienbrain的一些好消息,它的UI看起来确实很漂亮。


GitHub最近引入了"图像视图模式",看看:https://github.com/blog/817-behold-image-view-modes。


我们也将二进制文件放入源代码管理中。我们使用Git,但它同样适用于Subversion。

我的建议之一是尽可能使用SVG,因为您可以看到实际的差异。对于二进制文件(大多数其他图像格式),最好的是版本历史记录。


TortoiseSVN可以并排显示图像修订,这确实很有用。我已经在不同的团队中使用了它,并且取得了很大的成功。艺术家喜欢具有回滚事物的能力(在他们习惯了概念之后)。不过,这确实需要很多空间。


人们将需要许多图形类型而不是颠覆性的东西。尽管这对版本控制很有好处,但他们将需要一个内容管理系统,该系统允许交叉引用资产,标签,缩略图和类似内容(以及版本控制)。


我认为Pixelapse与备份解决方案相结合是迄今为止我发现的最佳的图形版本控制软件。它支持Adobe文件和一堆普通的光栅图像。它具有逐个版本的预览。文件更新时自动保存(保存)。它的工作原理类似于保管箱,但具有出色的Web界面。

您可以在团队中使用它,并与其他人共享项目。它还支持无限审阅者,这对设计机构非常有用。而且,如果您愿意,您可以在"开放"项目上进行公开协作。

不幸的是,您不能使用本地pixelapse服务器,因此要进行备份,我当前的设置是在git存储库中有Pixelapse文件夹(如Dropbox文件夹),用于创建快照。


有趣的问题。我没有直接与设计师进行项目合作的经验。如果有的话,这是通过合同形式的协议,他们"交付"设计的。我已经为网站和桌面应用程序完成了一些我自己的设计工作,尽管过去我没有使用过源代码控制,但是由于我开始做一些有偿的自由职业者,因此我正在为自己使用实现SVN。工作。我打算像使用源代码一样精确地使用版本/源代码控制。它只是成为项目主干中的另一个文件夹。我没有源代码控制的工作方式是创建一个资产文件夹,所有等效于源代码的媒体文件都驻留在该文件夹中。我喜欢将Photoshop PSD视为图形源代码,而将网站的JPEG输出或其他格式的图像作为已编译的版本。

在与设计师合作的情况下,这是我在不久的将来面临的明显可能性,我想尝试让他们定期"签入"其源文件的不同版本。我很想知道其他有经验的人对此的看法。


@lomaxx TortoiseSVN包含一个名为TortoiseIDiff的程序,该程序看起来像图像的差异。我没有用过,但看起来很有趣。


我肯定会将图形置于版本控制之下。在diffmerge之类的差异工具中,差异可能不是很有用,但是您仍然可以签出图形的两个版本,并排查看它们以查看差异。

我看不出为什么不应将结果图形保存在编码人员使用的同一版本控制系统中的任何原因。但是,当您使用PSD文件或PDN文件创建图形时,您可能希望为其创建单独的存储库,因为它们与由开发的应用程序生成和部署的实际最终jpeg或gif具有不同的上下文。


我们使用颠覆。只需在/ trunk / docs下放置一个用于压缩的文件夹,然后让设计者签出并提交到该文件夹??即可。像冠军一样工作。


Adobe版本Cue是一个免费的,有点古怪的解决方案,它随Adobe Suites一起提供至CS4,并且易于安装和维护。提供用户级别的控制并且对艺术家友好。尽管Adobe停止了对它的支持,这实在令人遗憾。 Adobe Bridge充当用户和Version Cue服务器之间的客户端。如果使用得当,它是版本控制的廉价解决方案。我将CS3版本提示与CS3 Bridge一起使用。非常适合小型团队。


您可能想看看Boar:"简单的版本控制和照片,视频和其他二进制文件的备份"。它可以处理任何大小的二进制文件。 http://code.google.com/p/boar/


我们使用Perforce将二进制文件和图像保留在修订控制中。这很棒!

我们保留了大量艺术品资产,并且可以很好地扩展许多大型文件。它可以识别二进制文件,即无法进行比较的文件,并将其作为完整文件副本存储在后端。

它具有P4V(跨平台可视浏览器)和缩略图系统,因此可以在浏览器中看到图像文件。


@Damian-关于标记和交叉引用的要点。确实如此;尽管我没有与许多设计师合作进行软件开发项目,但我曾在一家拥有设计部门的公司工作,并且知道这是一个问题。设计师仍然(永远)在寻找完美的系统来处理这种事情。我认为这更适合设计部门对所有资产进行共享访问,搜索和版本控制等,这是一种商业动机,因此无论何时何地都不要重新发明轮子。我认为它不适用于面向项目的方式,因为标记和交叉引用不太适用。


关于差异和合并,我认为版本控制对于图形和媒体元素更为关键。如果您考虑一下,大多数设计人员将是文件的唯一所有者(至少在图形情况下),或者至少我认为情况会如此。我很想听听设计师的消息。


推荐阅读