-->

2013年1月30日 星期三

使用Xcode 的source control 做版本控制 (1)

有一次筆者在開心專案準備嘗試新的練習的時候,赫然注意到在選擇檔案存放位置的時候,下面有個Source Control 可以勾選,那麼究竟這是什麼東西,一瞬間就勾起了許多的好奇心。經過一番研究之後,原來還有"版本控制"這個概念。其實這個概念以筆者目前的理解,就是把每個階段的構想完成之後,儲存起來並留下註解與版本編號,假如日後有不同的想法,可以從某個合適的版本從新開始,省去許多麻煩。本篇文章只先針對簡單的設定,還有使用方式做一個解說,筆者認為這個觀念建立及使用的好,不僅可以增加效率,還可以幫助整理思路。那麼以下就針對如何在Xcode 中使用Source control 做一個說明。

首先當然是開一個新的專案,在這裡使用的是single view 這個樣板,然後為專案命名,之後到了選擇存放位置的時候,記得勾選Source Control。如果你發現他呈現灰色的狀態,如下圖,無法勾選,那就表示這個位置已經有建立版本控制了。

什麼意思呢?在此先針對Xcode 的Source control 做一個簡單的說明,Xcode 做版本控制是選擇一個資料夾,在這個資料夾裡面的檔案,都會受到版本監控。因此,筆者對於每一個正式的專案,都會建立一個它專屬的資料夾,方便對這個專案做監控,而不會跟其他的專案產生混淆。

專案建立完成之後,就可以開始測試Source control 了。首先隨便選一個檔案,筆者選擇初始畫面的實作檔,並在程式碼內加入一段註解,如下圖。

然後就能做版本控制的測試了。首先對實作檔點右鍵,選擇"Source control"->"Commit Selected Files",如下圖。

會出現以下畫面,左側是你目前的程式碼狀態,又測試你在上一次執行commit 時的狀態。是不是清楚明瞭呢。而下方的空白處,就是讓你針對這次的commit 做描述的。打完敘述之後,就可以點下commit 完成這次版本的儲存了。

之後筆者改變這段註解。隨後又後悔了,因此想回到上次的某個版本。怎麼辦呢,很簡單,只要點選右上角的Edit 欄裡最右邊那個,就會切換到像上圖一樣的畫面。按下兩邊程式碼中間的時鐘按鈕,就會出現時間軸,如下圖。左右的頁面都可以選擇時間軸的位置。左邊就是改變了的註解,右側就是某個時間點做commit 當時的註解。

接著將時間軸縮起來,改變的地方中間會有個按鈕,如下圖,左鍵點擊之後,出現"Discard Change"這個選項, 點下去之後,目前的程式碼就會回到跟右邊一樣了。

上述只是很簡單的版本控制,其中還有許多強大的功能可以使用,本篇文章只先針對基本的使用方法做介紹,更深入的方法,就靜待各位去發掘,有所收穫時,也請不要吝情跟筆者分享。

沒有留言:

張貼留言