-->

2013年2月21日 星期四

使用Xcode 的source control 做版本控制 (2) - Branch

延續上一篇使用Xcode 的source control 做版本控制 (1),本篇會針對其中一項功能Branch 做說明。當在設計app時,可能會面臨一種情況,想法的分歧。比如當你切換到另一個view 時,這個view 有一個主要風格A,但是有另外一種風格B也不錯,因此而讓你舉棋不定。此時可以使用branch 功能,為另外一種風格做一個分歧。因此你的app 會分為A 走向與B 走向。那麼該如何設定分歧,以下就針對此功能做介紹。


延續上一篇的程式碼,在起始的ViewController中放置一個button,並在故事版中新增一個UIViewController,設定點擊button 會連到新的ViewController。此時必須要決定新的ViewController 風格,在此可以使用branch 使程式能夠有兩個走向。

在Xcode 介面右上角,開啟Organizer,選擇Repositories,選擇左側專案裡面的branches,此時應該只有一個branch"master",點選左下角的Add Branch,新增Branch。

輸入branch 的名稱,筆者在此輸入"B-Type"。Start point 這個選項就是說,現在創的這個branch 要從哪個branch 開始。

建立之後,可以分別點擊這個兩branch,會發現現在兩個是一模一樣的。

接著選擇左側的專案資料夾,點擊右下角的Switch Branch,現在有兩個branch 供你選擇,一個是master 另一個就是 B-Type,先選擇B-Type,之後就可以繼續程式的編輯了。

筆者將新的ViewController 加入一個label ,並編輯為"B-Type"。

接著依照使用Xcode 的source control 做版本控制 (1),commit 之後,回到Organizer 中的repositories,現在兩個branch 已經不一樣了。在左側的專案資料夾中,點擊Switch Branch 切回"master"這個branch,會發現剛剛在新的ViewController 中做的變更消失了。這是因為你現在處於master 這個branch 下,想要回到剛剛的程式碼,只要切換回B-Type 這個branch 就好了。

reference:
Xcode User Guide

沒有留言:

張貼留言