图形的版本控制

时间:2008-08-27 01:11:16

标签: version-control graphics versioning

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

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

15 个答案:

答案 0 :(得分:16)

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

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

我也听说过有关Alienbrain的一些好消息,它似乎确实有一个非常流畅的用户界面。

答案 1 :(得分:10)

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

答案 2 :(得分:5)

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

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

答案 3 :(得分:4)

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

答案 4 :(得分:4)

TortoiseSVN可以并排显示图像修订,这非常有用。我已经将它用于不同的团队并取得了很大的成功。艺术家喜欢有能力回滚东西(在他们习惯了概念之后)。但它确实占用了很多空间。

答案 5 :(得分:2)

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

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

答案 6 :(得分:2)

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

答案 7 :(得分:2)

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

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

答案 8 :(得分:2)

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

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

不幸的是你不能拥有一个本地的pixelapse服务器,所以对于备份我当前的设置是我在git repo中有创建快照的Pixelapse文件夹(比如一个dropbox文件夹)。

答案 9 :(得分:1)

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

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

答案 12 :(得分:1)

我们使用Perforce将二进制文件和图像保留在版本控制中。太棒了!

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

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

答案 13 :(得分:1)

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

答案 14 :(得分:1)

一个免费且略显不稳定的解决方案是Adobe版本Cue,它带有适用于CS4的Adobe套件,易于安装和维护。提供用户级控制,并且对艺术家友好。尽管如此,Adobe已停止支持,这是一种耻辱。 Adobe Bridge充当用户和Version Cue服务器之间的客户端。如果使用得当,它是版本控制的廉价解决方案。我在CS3 Bridge中使用CS3版本提示。适用于小型团队。