3

想象一下这个场景:

我们有一个庞大的存储库,具有许多不同的功能分支。每个特征分支都使用一个大的精灵图像。这个大精灵图像在每个特征分支中可能略有不同。功能分支可能会合并到不同的发布候选分支中,然后在不同的时间点合并回主分支。

Git 无法对该图像进行版本控制(例如,合并对图像的更改),因此我们正在努力寻找一种方法来管理它。

一种方法是始终保留精灵图像的“主”PSD。每当需要向精灵添加新图像时,开发人员将首先更新 PSD 主文档,然后导出新的精灵图像。这将确保精灵图像将始终包含所有更改。但是很明显,这个精灵图像将包含我们可能不希望在不同分支中发生的变化(例如,对精灵中的图像的更改)。

本质上,我们需要能够对这个 sprite 图像进行版本控制。Git 不是帮助我们解决这个问题的工具,但我们需要使用代码对图像进行版本控制。

通常如何管理 git 存储库中的图像版本控制?

4

1 回答 1

3

不要签入已编译的精灵图像;相反,检查单个图像并以编程方式构建精灵。 Sprite Factory是我过去成功使用的一种工具,用于从单个图像构建精灵表。它说它是为 CSS 使用而设计的,但它也可以很容易地为 web 之外的用途提供精灵偏移和尺寸。

于 2013-03-06T16:18:03.593 回答