假设开发团队包括(或使用)图形艺术家,他们创建了产品中的所有图像.这些东西包括图标,位图,窗口背景,按钮图像,动画等.
显然,构建软件所需的一切都应该采用某种形式的版本控制.但是大多数开发人员的版本控制系统主要是为基于文本的信息而设计的.图形人员应该使用与编码人员相同的版本控制系统和存储库吗?如果没有,他们应该使用什么,以及保持一切同步的最佳方法是什么?
是的,在版本控制中使用艺术资产非常有用.您可以跟踪历史记录,回滚更改,并且您可以使用单一来源进行备份.请记住,艺术资产要大得多,因此您的服务器需要拥有大量磁盘空间和网络带宽.
我在非常大的项目(+ 100 GB)上使用perforce已经取得了成功,但是我们不得不将对文本控制服务器的访问权限包装得更加艺术家友好.
我也听说过有关Alienbrain的一些好消息,它似乎确实有一个非常流畅的用户界面.
GitHub最近推出了"图像查看模式",看看:https://github.com/blog/817-behold-image-view-modes.
我们也把二进制文件放在源代码控制中.我们使用Git,但它也适用于Subversion.
我有一个建议是尽可能使用SVG,因为你可以看到实际的差异.使用二进制文件(大多数其他图像格式),您可以获得的最佳版本历史记录.