iOS SVN源代碼管理工具使用

1载荔、安裝VisualSVN軟件

用于搭建服務器,添加倉庫和配置用戶信息權限等操作(項目經(jīng)理需要做的采桃,員工一般不用)


2懒熙、終端指令

常用命令行及簡寫:

- 下載項目:svn checkout -> svn co      
- 提交代碼:svn commit -> svn ci         **常用**
- 更新代碼:svn update -> svn up         **常用**
- 刪除文件:svn remove -> svn rm
- 查看版本信息:svn log
- 查看文件狀態(tài):svn status -> svn st


常見文件狀態(tài)

-  ? : 不在svn的管理之下
- A : 該文件在已經(jīng)添加到svn的管理之下,但是只是保存在本地,并沒有提交到服務器
- M : 該文件在本地已經(jīng)被修改,但是沒有傳到服務器
- D : 該文件在本地已經(jīng)刪除,但是服務器依然有該文件,刪除操作沒有更新到服務器
- C:產(chǎn)生沖突
-  I :該文件已經(jīng)被忽略
-  ! : 文件丟失或不完整(無法識別該文件)
- G :產(chǎn)生沖突后,更新操作去解決沖突相當于合并
  • 項目經(jīng)理操作
  • 從服務器下載配置內(nèi)容:
    svn checkout 服務器項目地址 --username=用戶名--password=密碼

  • 初始化項目
    創(chuàng)建項目 : touch 項目名
    添加到svn的管理 : add 項目名
    將項目上傳服務器 : svn commit -m “提交內(nèi)容的注釋 ”

  • 員工A加入開發(fā)

  • 將服務器內(nèi)容下載到本地
    svn checkout 服務器地址 --username=用戶名--password=密碼

  • 開始開發(fā)
    創(chuàng)建文件 : touch 文件名
    提交到服務器 : svn commit -m “提交內(nèi)容的注釋”

  • 項目經(jīng)理更新代碼
    svn update (如果該文件已經(jīng)在本地則更新普办,不在本地則下載)

  • 新員工B加入開發(fā)

1工扎、向項目經(jīng)理要一些東西

  • SVN服務器地址、賬號及密碼
  • 需求文檔 : 項目有什么需求,要實現(xiàn)什么功能
  • 接口文檔 : 詳細的記錄服務器所有接口
  • 效果圖: 界面最終要實現(xiàn)什么樣的效果

2衔蹲、開始開發(fā)

  • 將服務器已有的內(nèi)容下載到本地:
    svn checkout 服務器地址 --username=用戶名--password=密碼
  • 創(chuàng)建文件:
    touch 文件名
  • 將創(chuàng)建文件添加到SVN管理(*代表將文件夾內(nèi)所有文件添加到SVN管理)
    svn add *
  • 提交到服務器
    svn commit -m “提交內(nèi)容的注釋(說明)

  • 版本回退

1肢娘、 svn update -r版本號
先回退到某個版本,確認下該版本是否是自己打算回退的版本
2、 svn update :
將本地文件更新到最新版本
3舆驶、 svn merge -r最新版本號:要回退版本號 person.h
將兩個版本進行合并
4橱健、svn commit -m “回退到某版本
重新提交服務器

  • 刪除文件
  • svn remove 文件名

  • svn commit -m “刪除了某個文件

  • 查看版本信息

svn update  
  先從服務器更新一下最新內(nèi)容 
svn log
  再查看提交的各版本信息
  • 代碼沖突
  • out of date : 過期,本地版本號低于服務器的版本
  • df : 在命令 中展 所有的不同
  • e : 在命令 中來編輯沖突
  • mc: 使用我的本地的代碼來覆蓋服務器的代碼
  • tc : 使用服務器的代碼來覆蓋我的代碼
  • p : 延遲解決沖突,展示所有沖突的文件, 手動解決沖突: svn resolved person.h

注意: 1 > 盡量在修改文件之前,先update 2 >如果修改公共文件,最好先跟同事打招呼,讓他先別修改,修改完之后,讓他更新

3、圖形化界面: CornerStone

  • 項目經(jīng)理操作:

  • 界面概覽


    Snip20160806_3.png
  • 添加遠程服務器倉庫


    Snip20160806_5.png
  • 將服務器倉庫代碼checkout到本地


    Snip20160806_7.png
  • 選擇保存到本地的路徑


    Snip20160806_8.png
  • 通過xcode創(chuàng)建項目保存到剛才checkout的本地路徑


    Snip20160806_9.png
  • 將文件添加到SVN管理(手動點擊沙廉?號)


    Snip20160806_10.png
  • Commit初始化


    Snip20160807_11.png

    Uploading Snip20160807_11_748844.png
  • 配置忽略文件


    Snip20160807_19.png

需要忽略的文件

  • xcode會默認記錄之前停留文件,下次打開依然停留在該文件,這個不需要共享

  • xcode會默認記錄之前目錄的打開情況,同事不需要拘荡,沒必要共享

  • 在代碼中打的斷點信息,不需要進行共享

  • 在xcode可以進行上面3點操作,讓它生成新的xcuserdata數(shù)據(jù)撬陵,然后再忽略一下即可


    Snip20160807_26.png
  • 忽略掉文件之后先update一下然后再commit即可


    Snip20160807_28.png
  • 員工A加入開發(fā)

  • 先添加服務器倉庫


    Snip20160807_30.png
  • 將倉庫代碼checkout到本地


    Snip20160807_31.png
  • 然后就可以打開項目開始開發(fā)了珊皿,后面的Commit和update操作直接在Xcode里面即可(Xcode工具欄—> Source Controller—>CheckOut/update)

  • 沖突解決

  • 當在xcode內(nèi)Commit代碼的時候,提示如下信息:


    Snip20160807_32.png
  • 先update一下本地代碼巨税,解決沖突


    Snip20160807_33.png
  • 再Commit到服務器

4蟋定、使用Xcode CheckOut代碼

  • 在偏好設置添加遠程代碼倉庫


    Snip20160807_34.png

    Snip20160807_38.png
  • 然后再使用xcode工具條的Resource Control進行checkout代碼操作


    Snip20160807_39.png
  • 后面就是正常的Commit和update操作了...

5、Xcode中使用svn的注意點:

  • 1垢夹、如果使用到靜態(tài)庫必須使用命令行將靜態(tài)庫添加到svn的管理之下

  • 2溢吻、如果在項目中能使用xib,盡量使用xib;如果必須使用storyboard果元,盡量保證只有一個人在操作storyboard

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末促王,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子而晒,更是在濱河造成了極大的恐慌蝇狼,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件倡怎,死亡現(xiàn)場離奇詭異迅耘,居然都是意外死亡贱枣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門颤专,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纽哥,“玉大人,你說我怎么就攤上這事栖秕〈核” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵簇捍,是天一觀的道長只壳。 經(jīng)常有香客問我,道長暑塑,這世上最難降的妖魔是什么吼句? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮事格,結(jié)果婚禮上惕艳,老公的妹妹穿的比我還像新娘。我一直安慰自己分蓖,他們只是感情好尔艇,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布尔许。 她就那樣靜靜地躺著么鹤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪味廊。 梳的紋絲不亂的頭發(fā)上蒸甜,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音余佛,去河邊找鬼柠新。 笑死,一個胖子當著我的面吹牛辉巡,可吹牛的內(nèi)容都是我干的恨憎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼郊楣,長吁一口氣:“原來是場噩夢啊……” “哼憔恳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起净蚤,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤钥组,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后今瀑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體程梦,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡点把,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了屿附。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郎逃。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖挺份,靈堂內(nèi)的尸體忽然破棺而出衣厘,到底是詐尸還是另有隱情,我是刑警寧澤压恒,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布影暴,位于F島的核電站,受9級特大地震影響探赫,放射性物質(zhì)發(fā)生泄漏型宙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一伦吠、第九天 我趴在偏房一處隱蔽的房頂上張望妆兑。 院中可真熱鬧,春花似錦毛仪、人聲如沸搁嗓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腺逛。三九已至,卻和暖如春衡怀,著一層夾襖步出監(jiān)牢的瞬間棍矛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工抛杨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留够委,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓怖现,卻偏偏與公主長得像茁帽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子屈嗤,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容