本文主要介紹svn,使用的圖形化界面工具是Cornerstone(3.0.3)。
一、基本使用
1、服務(wù)端創(chuàng)建好環(huán)境好,給我們一個賬號和密碼,用cornerstone登錄svn,并且創(chuàng)建一個測試文件夾(newFolder),這個先不用勾選下面的對勾,點擊OK。

2、把剛才創(chuàng)建的文件夾checkout到本地,這里有個注意點format這里要選擇最新的版本(如果不選擇最新的版本會出現(xiàn)cornerstone不能管理項目的問題)。

3、我們在iOS_Test目錄下創(chuàng)建一個測試工程,注意不用勾選git。

4、創(chuàng)建好工程后,我們commit,會出現(xiàn)如下界面,我們選擇ignore(這里是因為我們工程中有些可以被忽略的文件,才會出現(xiàn)這個選項)。

5、填寫描述信息后,點擊提交。

6、提交完成后,回到這個界面,刪除我們要忽略的文件(xcuserdata,這個文件主要記錄xcode的基本操作信息,這兩個文件我們是需要忽略的),delete后再次點擊commit,記得是選擇項目文件夾commit。

7、這個時候我們并沒有徹底刪除這兩個忽略文件,我們回到xcode中,隨便點擊一個文件夾,讓它打開關(guān)閉再打開(這么做的目的是讓cornerstone出現(xiàn)xcuserdata)。

8、我們選擇ignore,再update下,載commit。(update的原因是服務(wù)器文件和本地文件不同步)。

9、我們徹底完成了忽略文件配置工作,怎么檢測呢,去xcode中隨便寫點東西,使用xcode提交下,如果只是提交你修改的那個文件,不用再提交xcuserdata,就說明成功了!

二、解決沖突問題
1、我們在一臺電腦上就可以模擬沖突的,首先在本地在創(chuàng)建一個user_zhangsan的文件夾,然后把剛才的代碼從服務(wù)器checkout到本地這個user_zhangsan文件夾中。
2、模擬沖突很簡單,在兩個工程中同時對同一份文件進行操作。


3、第一份工程commit下,第二份工程commit下,就會出現(xiàn)下面的錯誤。

4、出現(xiàn)錯誤后:
4-1、以前的xcode會出現(xiàn)這多個選項,讓我們選擇

4-2、現(xiàn)在的xcode不會出現(xiàn)這個界面了,而是變成了這個界面。

我們點擊一次update后,在commit出現(xiàn)這個結(jié)果


4-3、這種情況下,如果又要保存服務(wù)器代碼又要保存本地代碼的話,我們可以通過cornerstone操作。點擊這個解決沖突的問題。

三、使用注意點
1、配置文件是否需要同步?
配置文件是需要同步的。

2、點a文件的提交。
可以通過終端操作:cd 到點a的目錄文件,執(zhí)行svn add xxx.a