源代碼管理工具-SVN

一 、SVN操作

> 1. svn import
> 2. svn checkout : 將服務(wù)器所有代碼下載到本地
> 3. svn commit : 提交本地最新代碼到服務(wù)器
> 4. svn update : 從服務(wù)器更新最新被修改的代碼

一捌省、. 了解-SVN服務(wù)器配置

  1. 服務(wù)器環(huán)境搭建
    Mac 下直接配置(Mac 下安裝SVN), (Mac下配置SVN 服務(wù)器)

    Windows下安裝Visual SVN Server(Visual SVN Server下載地址)

    • 因為作為新人進(jìn)到公司無法接觸服務(wù)器,而且大部分公司都是使用windows 作為服務(wù)器,所以此處只講第二種,作學(xué)習(xí)測試使用!*
  2. 安裝步驟

     > 全程”下一步”,傻瓜式安裝.
    
  3. 控制區(qū)幾個選項的作用

     > Repository
         - 代碼倉庫:存放不同版本的代碼
     > Users
         - 用戶列表:創(chuàng)建或者刪除用戶,代碼倉庫設(shè)置訪問權(quán)限時使用
     > Groups
         - 分組列表:將用戶分組,可以針對每組進(jìn)行代碼倉庫訪問授權(quán)操作
    
  4. 訪問測試

     > 可以通過瀏覽器,輸入代碼倉庫地址進(jìn)行訪問
     - 注意:在客戶端瀏覽器訪問時,注意地址需要使用對應(yīng)的IP地址,不能使用計算機(jī)名稱.
    
  5. 操作補(bǔ)充

     在windows下面查看ip 地址
     開始 —> 運行   cmd 
     在命令行里面  運行 ipconfig
    

二. 掌握-UNIX基本命令

1. 必學(xué)命令

help [子命令] : 查看某一個具體的子命令的使用方法

2. 常用命令

- cd path : 將當(dāng)前路徑切換到path路徑
- pwd :查看當(dāng)前所在路徑
- ls (-a / -l / -G) :  查看當(dāng)前文件夾下所有文件及文件夾
- touch filename1 filename2 : 創(chuàng)建一個或者多個文件 
- rm filename : 刪除文件
- open filename :打開文件
- cat filename :查看文件內(nèi)容
- more filename :分頁查看文件內(nèi)容
- mkdir 文件夾名稱 :創(chuàng)建一個文件夾
- mv oldFilePath newFilePath :移動文件(可借助此命令給文件重命名)

3. 補(bǔ)充

.  代表當(dāng)前文件路徑
.. 代表上級目錄

以 .開頭的文件,代表隱藏文件
    * 顯示隱藏文件
         defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
    * 不顯示隱藏文件
        defaults write com.apple.finder AppleShowAllFiles No && killall Finder

4. 使用注意

1>  命令和參數(shù)之間需要添加空格
2>  如果要使用當(dāng)前目錄中的文件名厌蔽,輸入到一半時玻孟,按TAB鍵能夠補(bǔ)全

三. 掌握-SVN終端演練(個人開發(fā))

1. 命令格式

命令行格式:
    
    svn <subcommand> [options] [args]
    svn 子命令 [選項] [參數(shù)]

其中中括號里面的內(nèi)容可以省略

2. 必學(xué)命令

svn [子命令] --help
svn help [子命令]

3. 實戰(zhàn)演練

  1. 初始化項目,并上傳到SVN服務(wù)器

     方案1: 
         (1) 創(chuàng)建臨時項目
         (2) svn import [path] URL --username=用戶名 --password=密碼 -m "注釋"
         
     方案2:
         (1) svn checkout URL [path] --username=用戶名 --password=密碼 : 初始化本地倉庫
         (2) 創(chuàng)建項目
         (3) 使用 svn add 命令將項目所有文件添加到本地版本控制
         (4) 使用 svn commit 提交本地項目到遠(yuǎn)程服務(wù)器
    
  2. 從服務(wù)器下載一份完整代碼到本地開始開發(fā)
    svn checkout URL [path] --username=用戶名 --password=密碼

  3. 修改文件提交

     (1) 修改文件
     (2) 使用svn commit -m "注釋" : 提交本地文件到服務(wù)器
    
  4. 新建文件提交
    (1) 新建文件
    (2) 使用 svn add 命令將項目所有文件添加到本地版本控制
    (3) 使用 svn commit -m "注釋" : 提交本地項目到遠(yuǎn)程服務(wù)器

  5. 刪除文件提交
    一定不要手動刪除文件
    (1) svn remove filename 或者 svn delete filename 從本地版本控制以及對應(yīng)文件刪除
    (2) svn commit -m "注釋" : 提交本地操作到服務(wù)器, 使服務(wù)器也刪除對應(yīng)的文件

  6. 常用命令補(bǔ)充
    1. svn status
    查看當(dāng)前工作空間內(nèi), 所有 有變化的文件 的狀態(tài)
    如果執(zhí)行此命令什么都沒輸出, 代表本地沒有東西要提交
    2. svn log
    查看當(dāng)前版本的操作日志(什么人, 什么時間, 做了什么操作)

  7. 版本控制中,各個文件狀態(tài)參考
    ' ' 沒有修改
    'A' 被添加到本地版本控制
    'C' 沖突
    'D' 被刪除(通過svn命令刪除的文件)
    'I' 被忽略
    'M' 被修改
    'R' 被替換
    ‘G’ 被合并
    ‘U’ 已經(jīng)更新
    ‘E’ 已經(jīng)存在
    'X' 外部定義創(chuàng)建的版本目錄
    '?' 文件沒有被添加到本地版本控制
    '!' 文件丟失或者不完整(不是通過svn命令刪除的文件)
    '' 受控文件被其他文件阻隔

  8. 注意事項

     * 任何本地的操作, 如果想讓服務(wù)器也做同樣的操作, 就直接通過 commit操作 提交到服務(wù)器
     * 任何向服務(wù)器提交的操作,都要加注釋 添加 -m參數(shù) 
    

四. SVN終端-版本回退

  1. 版本回退概念以及原因?

     概念: 是指將代碼(本地代碼或者服務(wù)器代碼), 回退到之前記錄的某一特定版本
     原因: 如果代碼做錯了, 想返回之前某個狀態(tài)重做;
    
  2. 修改了,但未提交的情況下, 回退代碼

     方案1: (大力推薦)
         svn revert (作用:返回到上次提交后版本對應(yīng)的最原始的狀態(tài))
         
     方案2: (不推薦)
        刪除整個項目,重新checkout
    
  3. 修改了,并且提交了的情況反悔

     方案1: 大力推薦
         - svn update 
             (作用: 將本地代碼更新到與服務(wù)器相同的版本)
         - svn merge 文件名 -r 版本1:版本2
             (作用: 把版本1 -> 版本2 的 diff 作用在當(dāng)前版本)
         - svn commit -m “本地和服務(wù)器都回退到某一指定版本”
             (作用: 讓服務(wù)器代碼也退回到之前某個版本狀態(tài))
    
     方案2: 
       - svn update -r 指定版本號(此時本地代碼已經(jīng)變化,但是服務(wù)器沒有改變)
         *--------以下步驟是為了讓服務(wù)器代碼也回滾到以前的版本----------*
       - 修改部分文件
       - svn update (此時會產(chǎn)生沖突, 選擇使用自己的代碼即可)
       - 再次提交代碼
    
     方案3:
        - 手動保存需要回退的文件內(nèi)容
        - 刪除文件,提交到服務(wù)器
        - 重新添加文件,上傳到服務(wù)器
    

開發(fā)經(jīng)驗: 最好忽略沒必要提交的文件
** 過濾不需要上傳的文件, 忽略文件(xcuserdata文件夾)**
> 文件打開狀態(tài)
> 斷點信息
> 文件夾關(guān)閉打開狀態(tài)
** 注意:projct setting文件不要忽略 **
> 存放一些文件順序和文件夾結(jié)構(gòu),文件引用等信息


五. SVN目錄規(guī)范

  1. 文件目錄作用?
    trunk : 主干夺姑,當(dāng)前開發(fā)項目的主目錄;
    我們之前更新代碼忍坷,提交代碼都是在這個文件夾進(jìn)行操作
    brannches:分支目錄
    添加非主線功能時使用蛹锰,開發(fā)測試之后深胳,可以合并到主干項目中。修復(fù)Bug铜犬,研發(fā)不確定的新功能都在這里做
    tags:標(biāo)記目錄舞终,通常作為重大版本的備份;
    如果有發(fā)布版本出現(xiàn)Bug癣猾,可以快速的找到對應(yīng)版本的項目備份敛劝,然后開一個分支,進(jìn)行Bug修復(fù)纷宇,用于與主干區(qū)分

六. 了解-SVN 托管平臺

1. svnspot

    http://code.svnspot.com

2. svnchina

    http://www.svnchina.com
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末攘蔽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子呐粘,更是在濱河造成了極大的恐慌满俗,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件作岖,死亡現(xiàn)場離奇詭異唆垃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)痘儡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門辕万,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事渐尿∽硗荆” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵砖茸,是天一觀的道長隘擎。 經(jīng)常有香客問我,道長凉夯,這世上最難降的妖魔是什么货葬? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮劲够,結(jié)果婚禮上震桶,老公的妹妹穿的比我還像新娘。我一直安慰自己征绎,他們只是感情好蹲姐,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著人柿,像睡著了一般柴墩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上顷扩,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天拐邪,我揣著相機(jī)與錄音,去河邊找鬼隘截。 笑死扎阶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的婶芭。 我是一名探鬼主播东臀,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼犀农!你這毒婦竟也來了惰赋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤呵哨,失蹤者是張志新(化名)和其女友劉穎赁濒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孟害,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡拒炎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挨务。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片击你。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡玉组,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丁侄,到底是詐尸還是另有隱情惯雳,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布鸿摇,位于F島的核電站石景,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏户辱。R本人自食惡果不足惜鸵钝,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一糙臼、第九天 我趴在偏房一處隱蔽的房頂上張望庐镐。 院中可真熱鬧,春花似錦变逃、人聲如沸必逆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽名眉。三九已至,卻和暖如春凰棉,著一層夾襖步出監(jiān)牢的瞬間损拢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工撒犀, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留福压,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓或舞,卻偏偏與公主長得像荆姆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子映凳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

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