為何設(shè)計(jì)師要學(xué)會(huì)做版本控制?

2 評(píng)論 13423 瀏覽 40 收藏 9 分鐘

不論你是設(shè)計(jì)師還是開發(fā)者,又或者兼而有之,幾個(gè)不同版本的文件同時(shí)存在于你的電腦當(dāng)中是一件非常常見,且非常普遍的事情。但是問題在于,隨著項(xiàng)目的推進(jìn),文檔的版本更新非???,如果沒有系統(tǒng)的管理方法,最終的結(jié)果往往是陷入混亂。

而專門用來(lái)幫你管控版本的方法或者控制優(yōu)先級(jí)的體系,都可以稱為版本控制。對(duì)于設(shè)計(jì)項(xiàng)目而言,版本控制應(yīng)該是整個(gè)體系中不可忽視的組成部分,如果沒有,混亂常常會(huì)隨之而來(lái)。

從設(shè)計(jì)師的角度來(lái)看

改稿似乎是設(shè)計(jì)師的宿命。隨著產(chǎn)品需求或者客戶需求的改變,即使是到了整個(gè)設(shè)計(jì)開發(fā)的最終階段,設(shè)計(jì)稿都可能有若干個(gè)不同的版本或者變化。這簡(jiǎn)直是設(shè)計(jì)繞不過的大坑。不過在絕大多數(shù)的情況下,我們打開某個(gè)文件夾看到的是這樣的情況:

XX項(xiàng)目視覺稿.PSD
XX項(xiàng)目視覺稿新版.PSD
XX項(xiàng)目視覺稿最新版.PSD
未標(biāo)題-1.PSD
XX項(xiàng)目視覺稿最終版.PSD
我已經(jīng)不想做了.PSD
XX項(xiàng)目視覺稿這個(gè)一定是最終版.PSD
XX項(xiàng)目視覺稿最終的最終版.PSD
這稿堅(jiān)決不改了就這么著吧.PSD
這個(gè)標(biāo)題是湊字?jǐn)?shù)的.PSD

如果有了版本控制,這種坑爹的狀況就不會(huì)發(fā)生了。面對(duì)這十來(lái)個(gè)標(biāo)題已經(jīng)沒法吐槽的PSD文檔,客戶、同事和自己應(yīng)該都處于懵逼的狀態(tài)吧。真要打開某 個(gè)階段特定的文檔,唯一的辦法是將所有的都打開,一個(gè)一個(gè)篩選,然后在Photoshop 的不同的Tab之間來(lái)回翻找,直至徹底迷失,或者驚喜地找到。隨著項(xiàng)目的結(jié)束,這個(gè)項(xiàng)目的文件夾和這堆分不清楚的文檔會(huì)被深深地雪藏在硬盤深處,直至偶然 記起或者需要查看,然后痛苦的再次全部打開找某一稿。

版本控制的價(jià)值

所以,對(duì)于設(shè)計(jì)師而言,版本控制的價(jià)值是不言而喻的。不過我們傳統(tǒng)意義上的版本控制更多還是針對(duì)開發(fā)者而非設(shè)計(jì)師,但是兩者的版本控制在功能上共通的地方非常多。那么它都有哪些好處呢?

不再擔(dān)心正在處理的文檔被覆蓋

你所需要做的唯一的事情,就是保存你手頭正在處理的文檔??墒侨绻f(wàn)一這個(gè)版本出問題了怎么辦?那么你需要的是之前某個(gè)尚可運(yùn)行或者圖層未曾合并的某個(gè)對(duì)的版本。版本控制工具壓倒性保存機(jī)制能保護(hù)之前的版本不被覆蓋,如果你不做版本控制,那么這個(gè)時(shí)候就只能從頭再來(lái)了。

團(tuán)隊(duì)可以安心分享最新版的文檔

有版本控制系統(tǒng)之后,團(tuán)隊(duì)可以更加輕松有序地分享、共享、使用這個(gè)項(xiàng)目最新的文檔了。這個(gè)時(shí)候的版本控制,能夠有效的防止團(tuán)隊(duì)成員使用老版本的文檔,或者是被別人修改過的、甚至已經(jīng)放棄的錯(cuò)誤文檔。它使得整個(gè)團(tuán)隊(duì)的文檔系統(tǒng)更加有組織性,并且降低團(tuán)隊(duì)范圍內(nèi)的錯(cuò)誤。

tracking

問責(zé)和用戶跟蹤

版本控制的另外一個(gè)重要的功能就是能夠跟蹤不同人對(duì)于文檔的修改和調(diào)整。開發(fā)過程中,當(dāng)用戶修改了某些文檔,并且上傳了修改后的版本,借助版本控制 工具可以跟蹤后續(xù)修改。這一點(diǎn)的重要性在于,如果后續(xù)發(fā)現(xiàn)問題了,可以追溯問題是從哪里開始出現(xiàn)的。在此基礎(chǔ)上,你可以根據(jù)改變,來(lái)診斷問題。

溝通交流

在項(xiàng)目開發(fā)和設(shè)計(jì)過程中,團(tuán)隊(duì)其他成員對(duì)于文檔所做的筆記和標(biāo)記也同樣很有幫助。比如,某個(gè)團(tuán)隊(duì)成員負(fù)責(zé)了項(xiàng)目中的4個(gè)任務(wù),但是他的筆記里面只提 及了其中三個(gè),其他的成員注意到這一點(diǎn)了,會(huì)去檢查另外這個(gè)任務(wù)的完成進(jìn)度,確保一切已經(jīng)完成。這樣的記錄和交流機(jī)制能避免一些不必要的遺漏。

branch

文檔和文件夾的分支與合并

我們所說的分支,指的是用戶選取某個(gè)文件夾或者文件,單獨(dú)創(chuàng)建一個(gè)副本,這可以讓開發(fā)者拿來(lái)單獨(dú)測(cè)試,或者讓設(shè)計(jì)師基于某個(gè)版本向特定方向單獨(dú)設(shè)計(jì)出一個(gè)副本,并且對(duì)原有的文件不做破壞和修改。

一旦問題得到了解決,可以合并回原有的體系。這樣的方式讓團(tuán)隊(duì)的不同部分的成員可以針對(duì)特定的功能、模塊或者區(qū)域進(jìn)行開發(fā)、設(shè)計(jì),互不影響。對(duì)于核心的功能而言,這樣的開發(fā)方式尤其實(shí)用有效。在完成之后,在合并回來(lái)。這也是版本控制的范疇以內(nèi),并且能讓項(xiàng)目推進(jìn)的更快。

merging

沖突與管理

當(dāng)有多個(gè)人分工處理項(xiàng)目不同的區(qū)塊的時(shí)候,就意味著你需要處理項(xiàng)目的多個(gè)不同的方位,在很多時(shí)候,沖突的發(fā)生幾乎是必然的,功能區(qū)塊之間是有配合 的,很少是徹底分離的,獨(dú)立開發(fā)過程中出現(xiàn)沖突是很正常的。而版本控制的優(yōu)勢(shì)就表現(xiàn)出來(lái)了,你可以通過選取其中的一個(gè)路徑來(lái)抵消沖突。

作為團(tuán)隊(duì)運(yùn)作的時(shí)候,你可以通過版本控制來(lái)選取最佳路徑,以最佳的方式來(lái)消解沖突。之后,經(jīng)過優(yōu)化的文檔會(huì)更新出來(lái),并且分發(fā)給團(tuán)隊(duì)的每個(gè)人,讓大家進(jìn)度保持一致。

differences

文檔內(nèi)差別對(duì)比

不同的人為同一個(gè)項(xiàng)目同左,出現(xiàn)不同的版本幾乎是必然的事情,這同時(shí)也意味著你必須要在這些不同的版本中找出差異,哪里有沖突,哪里有修改,哪里有問題,等等等等。

從人的角度上來(lái)看,要縮小范圍是一件很難的事情。借助版本控制工具的可以將范圍縮小到一個(gè)特定的范圍內(nèi),再進(jìn)行判定就簡(jiǎn)單多了。當(dāng)然,文檔內(nèi)對(duì)比更多的還是針對(duì)開發(fā)文檔和代碼,而非設(shè)計(jì)文檔。

版本控制讓你省心也放心

和網(wǎng)站的內(nèi)容管理系統(tǒng)相似,版本控制系統(tǒng)能夠?qū)㈨?xiàng)目的不同部分管理的井井有條,讓你更加專注于項(xiàng)目本身,而不是在管理細(xì)節(jié)上焦頭爛額。

 

譯文來(lái)自:優(yōu)設(shè)

原文地址:webdesignerdepot

原文作者:JAMES GEORGE

優(yōu)設(shè)譯文:@陳子木

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 問題在于,設(shè)計(jì)文件都是很大的,不像代碼容易創(chuàng)建保存很多版本

    來(lái)自江蘇 回復(fù)
    1. 文件雖大,硬盤更大。

      來(lái)自北京 回復(fù)