為何設計師要學會做版本控制?

2 評論 13419 瀏覽 40 收藏 9 分鐘

不論你是設計師還是開發者,又或者兼而有之,幾個不同版本的文件同時存在于你的電腦當中是一件非常常見,且非常普遍的事情。但是問題在于,隨著項目的推進,文檔的版本更新非???,如果沒有系統的管理方法,最終的結果往往是陷入混亂。

而專門用來幫你管控版本的方法或者控制優先級的體系,都可以稱為版本控制。對于設計項目而言,版本控制應該是整個體系中不可忽視的組成部分,如果沒有,混亂常常會隨之而來。

從設計師的角度來看

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

XX項目視覺稿.PSD
XX項目視覺稿新版.PSD
XX項目視覺稿最新版.PSD
未標題-1.PSD
XX項目視覺稿最終版.PSD
我已經不想做了.PSD
XX項目視覺稿這個一定是最終版.PSD
XX項目視覺稿最終的最終版.PSD
這稿堅決不改了就這么著吧.PSD
這個標題是湊字數的.PSD

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

版本控制的價值

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

不再擔心正在處理的文檔被覆蓋

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

團隊可以安心分享最新版的文檔

有版本控制系統之后,團隊可以更加輕松有序地分享、共享、使用這個項目最新的文檔了。這個時候的版本控制,能夠有效的防止團隊成員使用老版本的文檔,或者是被別人修改過的、甚至已經放棄的錯誤文檔。它使得整個團隊的文檔系統更加有組織性,并且降低團隊范圍內的錯誤。

tracking

問責和用戶跟蹤

版本控制的另外一個重要的功能就是能夠跟蹤不同人對于文檔的修改和調整。開發過程中,當用戶修改了某些文檔,并且上傳了修改后的版本,借助版本控制 工具可以跟蹤后續修改。這一點的重要性在于,如果后續發現問題了,可以追溯問題是從哪里開始出現的。在此基礎上,你可以根據改變,來診斷問題。

溝通交流

在項目開發和設計過程中,團隊其他成員對于文檔所做的筆記和標記也同樣很有幫助。比如,某個團隊成員負責了項目中的4個任務,但是他的筆記里面只提 及了其中三個,其他的成員注意到這一點了,會去檢查另外這個任務的完成進度,確保一切已經完成。這樣的記錄和交流機制能避免一些不必要的遺漏。

branch

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

我們所說的分支,指的是用戶選取某個文件夾或者文件,單獨創建一個副本,這可以讓開發者拿來單獨測試,或者讓設計師基于某個版本向特定方向單獨設計出一個副本,并且對原有的文件不做破壞和修改。

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

merging

沖突與管理

當有多個人分工處理項目不同的區塊的時候,就意味著你需要處理項目的多個不同的方位,在很多時候,沖突的發生幾乎是必然的,功能區塊之間是有配合 的,很少是徹底分離的,獨立開發過程中出現沖突是很正常的。而版本控制的優勢就表現出來了,你可以通過選取其中的一個路徑來抵消沖突。

作為團隊運作的時候,你可以通過版本控制來選取最佳路徑,以最佳的方式來消解沖突。之后,經過優化的文檔會更新出來,并且分發給團隊的每個人,讓大家進度保持一致。

differences

文檔內差別對比

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

從人的角度上來看,要縮小范圍是一件很難的事情。借助版本控制工具的可以將范圍縮小到一個特定的范圍內,再進行判定就簡單多了。當然,文檔內對比更多的還是針對開發文檔和代碼,而非設計文檔

版本控制讓你省心也放心

和網站的內容管理系統相似,版本控制系統能夠將項目的不同部分管理的井井有條,讓你更加專注于項目本身,而不是在管理細節上焦頭爛額。

 

譯文來自:優設

原文地址:webdesignerdepot

原文作者:JAMES GEORGE

優設譯文:@陳子木

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 問題在于,設計文件都是很大的,不像代碼容易創建保存很多版本

    來自江蘇 回復
    1. 文件雖大,硬盤更大。

      來自北京 回復