從零配置Xcode SVN

來源:互聯網
上載者:User

一、svn幹什麼用的?

 
如果你重沒接觸過svn,也許這篇文章會對你有點協助。一個大project總是很多人一起在開發,每個人都會更新這個project的source
code,svn就是為了方便大家一起維護管理source
code而誕生的。(svn真是不可多得的好東西!很奇怪LTE那麼大的工程那麼多人做,實驗室怎麼沒人提倡用svn呢?)
   
我剛開始自學iphone的時候真的特別笨!代碼需要一次又一次的修改,但有時修改後反而不能運行又找不出錯在哪兒,“恢複”原來版本重新修改是一種好辦
法,可惜那時候我沒聽說過svn走了很多彎路,我人工的為每個project儲存了很多版本,最後搞得自己也不知道哪個版本能用不能用了,實在費時費力又
沒效率!後來yile大大教我在Xcode上配置使用svn,生產力一下子從原始社會進入封建社會,省了不少事啊。謝謝啦~

二、配置方法
   
Mac內建svn,所以我們就不需要下載了,稍稍修改一下subversion配置就能使用。大大教了兩種方法:方法一、適合團隊合作的當然是把source
code放在伺服器上,這樣大家都可以下載、更新,不過通常這種伺服器都是要收費滴(公司內網設個伺服器是不是可用,這個我還沒學
);方法二、如果只是用於管理自己的程式,那麼直接把本機當作伺服器來配置就可以了~

方法一:
    Leopard中內建了SVN,但Xcode的專案檔中,並不是所有檔案都適於加入SVN中進行管理,比如編譯後的檔案和編譯過程中產生的檔案,這些檔案不屬於原始碼,應該告訴svn忽略掉,方法:
編輯 ~/.subversion/config
檔案
 
1. 找到 global-ignores 一行,去掉注釋,編輯成
   
global-ignores = build *~.nib *.so *.pbxuser *.mode *.perspective*
.DS_Store
Xcode專案檔中有些檔案是文字檔,需要告訴SVN,因為SVN能更好地管理文字檔

2. 找到 enable-auto-props = yes 把注釋去掉,在[auto-props]
Section聲明以下文字檔


   
*.mode* = svn:mime-type=text/X-xcode
    *.pbxuser =
svn:mime-type=text/X-xcode
   
*.perspective* = svn:mime-type=text/X-xcode
    *.pbxproj =
svn:mime-type=text/X-xcode


先去http://svn.w18.net/註冊一個帳號,可以免費使用一個月練練手。登入後建立一個項目,開啟
Xcode->SCM->Configure
SCM
Repositories,填寫資訊如,然後我們就可以import、checkout操作了,這裡解釋一下庫(repository)和伺服器、本
機之間的關係。庫記錄著所有版本的代碼資訊,無論你是從伺服器下載更新代碼(update)還是想將本地修改後的代碼上傳至伺服器(commit)都要經
過Repository;它就像一個倉庫,從廠家運來的貨物、賣出去的貨物都記錄得清清楚楚,隨時查隨時有。第一次使用時,伺服器上沒有source
code,需要將第一份源碼import到庫中,庫就自動將source
code上傳至伺服器了。接下來,怎麼更新、上傳源碼呢?通過checkout可以將伺服器上代碼下載至本機指定路徑,那麼每次修改代碼後,commit
操作即可更新本地代碼至伺服器,而update可將伺服器上最新版本更新至本機,如果你想恢複以前某個版本也很簡單,update
to某個revision版本即可(由於學校教育網,無法串連至伺服器,具體操作在方法二中示範)。


方法二:
也許你只是想管理一下自己的代碼,不需要伺服器,那麼直接把本機當伺服器使用就好了。
1、開啟終端,cd到你想要的路徑,svnadmin create
lib建立一個資料庫用於管理儲存你的代碼。我建立的lib路徑為/Users/maffia/lib
2、配置SCM資訊如下。接下來,import你的工程路徑(類似方法一將原始碼上傳至伺服器),然後checkout(同方法一將伺服器代碼下載至本機),然後這個工程代碼就可以隨你修改了,SCM會聰明的為你管理代碼而不用你操一點心。


開啟checkout至原生工程,SCM->Configure SCM For This
Project,然後為該工程選擇本地subversion,我這裡的名字是localsvn_test。這時如果你修改了檔案代碼,高亮處為我新增內容,儲存後,修改的檔案名稱左邊會多出一個M,如果沒有檢查一下SCM狀態是否Online。


接下來SCM->commit就會將你的版本更新至庫,伺服器上資訊也隨之更新。我修改兩次後,查看SCM
info發現了3個版本,它真的是很聰明的管家啊。所以什麼時候你要是改代碼改得不知所措了,只需將update至以前能用的版本即可,就像time
machine一樣非常方便。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.