2013-03-06 135 views
3

版本圖像精靈想象一下這樣的情景:在一個Git倉庫

我們有一個巨大的資源庫,有許多不同的功能分支。每個功能分支都使用一個大精靈圖像。這個大精靈圖像在每個特徵分支中可能略有不同。特徵分支可以被合併到不同的候選發佈分支中,然後在不同的點返回到主分支。

Git無法版本此圖像(例如,合併對圖像的更改),所以我們正在努力尋找一種方法來管理此圖像。

一種方法是始終保持精靈圖像的「主」PSD。無論何時需要將新圖像添加到精靈,開發人員都會首先更新PSD主文檔,然後導出新精靈圖像。這將確保精靈圖像將始終包含所有更改。但顯然,這個精靈圖像將包含我們可能不想在不同分支中進行的更改(例如,在精靈內對圖像進行更改)。

本質上我們需要能夠版本這個精靈圖像。 Git不是幫助我們的工具,但我們需要使用代碼對版本進行版本控制。

通常如何管理git存儲庫中圖像的版本控制?

回答

3

不要檢入編譯後的精靈圖像;相反,檢查個別圖像並以編程方式構建精靈。 Sprite Factory是我過去成功用來構建精靈圖表的工具。它表示它用於CSS的使用,但它可以很容易地提供sprite偏移量和尺寸以供在網絡之外使用。

+0

我已經過來同意你的看法,這是最好的方法。我正在研究http://compass-style.org/help/tutorials/spriting/ – badsyntax 2013-06-18 12:47:58

+0

我對Compass sprites和Rails中的資產管道有一些奇怪的體驗,其中圖像不會像您期望的那樣更新他們;這就是我推薦Sprite Factory的原因。但那是去年秋天,所以現在可能會更好 - 或者你甚至可能不使用Rails。 – 2013-06-18 15:01:20

+0

我們不使用Rails,而是使用Compass。如果Compass按照文檔構建精靈,那麼它將非常適合我們的開發工作流程。 – badsyntax 2013-06-18 15:20:26