Version control 图形的版本控制

Version control 图形的版本控制,version-control,graphics,versioning,Version Control,Graphics,Versioning,比如说,一个开发团队包括(或利用)图形艺术家,他们创造了产品中的所有图像。这些东西包括图标、位图、窗口背景、按钮图像、动画等 显然,构建一个软件所需的一切都应该受到某种形式的版本控制。但是大多数面向开发人员的版本控制系统主要是为基于文本的信息而设计的。制图人员是否应该使用与编码人员相同的版本控制系统和存储库?如果没有,他们应该使用什么,保持一切同步的最佳方法是什么?我们使用subversion。只需在/trunk/docs for comps下放置一个文件夹,让设计师签出并提交到该文件夹。像冠军

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


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

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

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


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

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

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


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

关于差异和合并,我认为版本控制对图形和媒体元素更为重要。如果你想一想,大多数设计师将成为一个文件的唯一所有者——至少在图形方面——或者至少我认为是这样的。我很想听听设计师的意见。

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


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

很多图形类型的人会想要比subversion更复杂的东西。虽然这对版本控制有好处,但他们需要一个内容管理系统,该系统允许交叉引用资产、标记、缩略图等(以及版本控制)。

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

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


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

@Damian-关于标记和交叉引用的观点很好。这是真的;虽然我没有在软件开发项目上与许多设计师合作,但我在一家有设计部门的公司工作过,我知道这是一个问题。设计师们仍然(永远)在寻找完美的系统来处理这类事情。我认为这更适合于对所有资产进行共享访问、搜索和版本控制等的设计部门——在这种情况下,只要有可能,就不必重新发明轮子。我不认为它适用于面向项目的方式,因为标记和交叉引用不太适用

我们使用Perforce将二进制文件和图像保存在修订控制中。太棒了

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


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

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

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

GitHub最近推出了“图像查看模式”,请看:。

一个免费的、有点不可靠的解决方案是Adobe版本Cue,它的Adobe套件最高支持CS4,并且易于安装和维护。提供用户级控制,且对艺术家友好。