53

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

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

4

15 回答 15

18

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

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

我也听说过有关Alienbrain的一些好消息,它似乎确实有一个非常漂亮的 UI。

于 2008-08-27T01:35:58.367 回答
11

GitHub 最近推出了“图片查看模式”,看看:https ://github.com/blog/817-behold-image-view-modes 。

于 2011-03-28T16:03:11.677 回答
5

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

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

于 2008-08-27T01:32:46.220 回答
4

许多图形类型的人会想要比颠覆更复杂的东西。虽然它有利于版本控制,但他们将需要一个内容管理系统,该系统允许交叉引用资产、标记、缩略图和诸如此类的东西(以及版本控制)。

于 2008-08-27T01:33:26.750 回答
4

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

于 2008-09-09T23:38:38.437 回答
2

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

于 2008-08-27T01:13:38.997 回答
2

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

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

于 2008-08-27T01:15:21.333 回答
2

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

于 2008-08-27T01:17:36.070 回答
2

有趣的问题。我没有很多直接与设计师合作项目的经验。当我有的时候,是通过一种合同形式的协议,他们“交付”了一个设计。我已经为网站和桌面应用程序做了一些自己的设计工作,虽然我过去没有使用过源代码控制,但我正在实施 SVN 以供我自己使用,因为我开始做一些有偿的自由职业者工作。我打算像使用源代码一样精确地利用版本/源代码控制。它只是成为项目主干中的另一个文件夹。我在没有源代码控制的情况下工作的方式是创建一个资产文件夹,其中所有与源代码等效的媒体文件都驻留在其中。我喜欢将 Photoshop PSD 视为图形源代码而网站或其他网站的 JPEG 输出是编译后的版本

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

于 2008-08-27T01:19:07.080 回答
2

在我看来, Pixelapse与备份解决方案相结合是迄今为止我发现的最好的图形版本控制软件。它支持 adobe 文件和一堆普通的光栅图像。它具有逐个版本的预览。它在文件更新时自动保存(保存时)。它像保管箱一样工作,但有一个很棒的网络界面。

您可以在团队中使用它并将项目共享给不同的人。它还支持无限审阅者,这对设计机构来说非常有用。如果你愿意,你可以在“开放”的项目上公开合作。

不幸的是,您不能拥有本地 pixelapse 服务器,因此为了备份我当前的设置是我在 git repo 中有 Pixelapse 文件夹(如保管箱文件夹),用于创建快照。

于 2014-01-16T09:47:25.990 回答
1

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

于 2008-08-27T01:22:07.977 回答
1

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

于 2008-08-27T01:43:01.250 回答
1

我们使用 Perforce 将二进制文件和图像保存在版本控制中。这很棒!

我们保留了很多艺术资产,它可以很好地适应很多大文件。它识别二进制文件,那些无法区分的文件,并将它们作为完整的文件副本存储在后端。

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

于 2008-08-27T02:17:51.463 回答
1

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

于 2011-03-28T15:57:27.397 回答
1

Adobe 版本 Cue 是一个免费且略微不稳定的解决方案,它配备了高达 CS4 的 Adob​​e 套件,并且易于安装和维护。提供用户级别控制并且对艺术家友好。Adobe 已经停止了对它的支持,这是一种耻辱。Adobe Bridge 充当用户和 Version Cue 服务器之间的客户端。如果使用得当,它是一种廉价的版本控制解决方案。我将 CS3 版本提示与 CS3 Bridge 一起使用。非常适合小型团队。

于 2012-08-08T00:44:04.387 回答