假设一个开发团队包括(或利用)创建产品中所有图像的图形艺术家。 这些东西包括图标、位图、窗口背景、按钮图像、动画等等。
显然,构建软件所需的一切都应该是在某种形式的版本控制下。 但是,大多数针对开发人员的版本控制系统主要设计用于基于文本的信息。 图形人员应该使用与程序员相同的版本控制系统和存储库吗? 如果不是,他们应该使用什么,并保持一切同步的最佳方法是什么?
假设一个开发团队包括(或利用)创建产品中所有图像的图形艺术家。 这些东西包括图标、位图、窗口背景、按钮图像、动画等等。
显然,构建软件所需的一切都应该是在某种形式的版本控制下。 但是,大多数针对开发人员的版本控制系统主要设计用于基于文本的信息。 图形人员应该使用与程序员相同的版本控制系统和存储库吗? 如果不是,他们应该使用什么,并保持一切同步的最佳方法是什么?
是的,在版本控制中拥有艺术资源非常有用。您可以跟踪历史记录、回滚更改,同时还可以使用单个源进行备份。需要注意的是,艺术资源要大得多,因此您的服务器需要具备大量的磁盘空间和网络带宽。
我曾经在非常大的项目(+100 GB)中成功地使用了Perforce,但我们不得不使用一些对艺术家更友好的东西来包装访问版本控制服务器。
我听说Alienbrain也不错,它似乎有一个非常流畅的用户界面。
很多图形设计人员需要比Subversion更复杂的东西。虽然它适合版本控制,但他们需要一个内容管理系统,允许跨引用资产、标记、缩略图等(以及版本控制)。
TortoiseSVN可以将图像修订版本并排显示,非常有用。我已经在不同的团队中使用它,并取得了很大的成功。艺术家们喜欢拥有回滚事物的能力(在他们习惯了这些概念之后)。但是,它确实需要很多空间。
@lomaxx TortoiseSVN包括一个名为TortoiseIDiff的程序,看起来是用于图像差异比较的工具。虽然我没有使用过它,但很有趣。