本文主要介紹svn,使用的圖形化界面工具是Cornerstone(3.0.3)。
一、基本使用
1、服務端創建好環境好,給我們一個賬號和密碼,用cornerstone登錄svn,并且創建一個測試文件夾(newFolder),這個先不用勾選下面的對勾,點擊OK。
2、把剛才創建的文件夾checkout到本地,這里有個注意點format這里要選擇最新的版本(如果不選擇最新的版本會出現cornerstone不能管理項目的問題)。
3、我們在iOS_Test目錄下創建一個測試工程,注意不用勾選git。
4、創建好工程后,我們commit,會出現如下界面,我們選擇ignore(這里是因為我們工程中有些可以被忽略的文件,才會出現這個選項)。
5、填寫描述信息后,點擊提交。
6、提交完成后,回到這個界面,刪除我們要忽略的文件(xcuserdata,這個文件主要記錄xcode的基本操作信息,這兩個文件我們是需要忽略的),delete后再次點擊commit,記得是選擇項目文件夾commit。
7、這個時候我們并沒有徹底刪除這兩個忽略文件,我們回到xcode中,隨便點擊一個文件夾,讓它打開關閉再打開(這么做的目的是讓cornerstone出現xcuserdata)。
8、我們選擇ignore,再update下,載commit。(update的原因是服務器文件和本地文件不同步)。
9、我們徹底完成了忽略文件配置工作,怎么檢測呢,去xcode中隨便寫點東西,使用xcode提交下,如果只是提交你修改的那個文件,不用再提交xcuserdata,就說明成功了!
二、解決沖突問題
1、我們在一臺電腦上就可以模擬沖突的,首先在本地在創建一個user_zhangsan的文件夾,然后把剛才的代碼從服務器checkout到本地這個user_zhangsan文件夾中。
2、模擬沖突很簡單,在兩個工程中同時對同一份文件進行操作。
3、第一份工程commit下,第二份工程commit下,就會出現下面的錯誤。
4、出現錯誤后:
4-1、以前的xcode會出現這多個選項,讓我們選擇
4-2、現在的xcode不會出現這個界面了,而是變成了這個界面。
我們點擊一次update后,在commit出現這個結果
4-3、這種情況下,如果又要保存服務器代碼又要保存本地代碼的話,我們可以通過cornerstone操作。點擊這個解決沖突的問題。
三、使用注意點
1、配置文件是否需要同步?
配置文件是需要同步的。
2、點a文件的提交。
可以通過終端操作:cd 到點a的目錄文件,執行svn add xxx.a