如何使用svn管理代碼(checkout,提交,分支,合併)

前提條件:
1.本地已安裝 tortoisesvn工具
2.在 svnspot平臺上已建立svn項目(免費svn項目託管服務器)

在svn服務器建立項目一般有4個目錄

目錄結構:
trunk —— 主開發目錄
branches —— 分支開發目錄
tags —— tag存檔目錄(不容許修改)
document —— 文檔管理
圖片描述

把服務器上文件checkout到本地

  1. 如在本地上新建文件夾testsvn(文件名隨意)

圖片描述

  1. 在該文件夾下右鍵鼠標選擇「SVN Checkout」

圖片描述

  1. 在對應地址上輸入svn服務器項目地址,點擊ok

圖片描述

  1. tortoisesvn工具會將服務器的項目文件下載到本地文件夾,如圖

圖片描述

提交本地代碼到svn服務器

  1. 例如在本地trank文件夾裏面新建index.html文件

圖片描述

  1. 在當前目錄下或項目根目錄下右鍵鼠標,點擊「SVN Commit」進行提交

圖片描述

  1. 填寫提交備註信息,以及勾選要提交的文件,點擊「OK」確認提交

圖片描述

  1. 能夠看到svn提交過程,以及提交成功後,index.html文件會有個綠色鉤鉤標誌

圖片描述

創建版本分支與合併

假如與別人協同合做開發,同時有可能其餘人會修改,但咱們不能影響當前的文件,只能在其修改好後再合併,這種狀況下咱們建立一個分支。
  1. 在項目文件夾根目錄下右鍵鼠標選擇「TortoiseSVN」->「Branch/tag...」

圖片描述

  1. 在彈出窗口點擊「ToPath」右邊按鈕選中建立分支在「branches」目錄下

圖片描述

  1. 填寫相關配置信息,如截圖

圖片描述

  1. 如何驗證是否成功分支

    4.1在項目目錄下右鍵鼠標選擇「TortoiseSVN」-> "Repo-brower"瀏覽svn服務器項目狀況css

圖片描述

4.2能夠看到v1目錄下相關的文件

圖片描述

特別提醒:本地testsvn目錄已經切換到分支版本v1中,若是在本地新增修改相關文件,提交commit到svn服務,提交到的是/branches/v1下而不是主目錄trunk


切換工做目錄

若是想要從當前分支目錄v1切換到項目主目錄,又或者其餘已經新建的分支目錄,該腫麼辦?html

  1. 右鍵選擇「TortoiseSVN」->「Switch」

圖片描述

  1. 選擇須要切換的工做目錄便可,切換到主目錄則To path爲"/"

圖片描述

合併分支目錄到主目錄

假如分支目錄v1下修改了index.html內容,並新增了樣式style.css,如截圖

a)v1分支目錄的index.html
圖片描述服務器

b)新增style.css文件
圖片描述網絡

c)主目錄下只有index.html文件
圖片描述svn

  1. 把分支v1目錄內容合併到主目錄(注:當前工做目錄是主目錄)

圖片描述

  1. 選擇第一個將分支目錄v1合併到當前的主目錄中來

圖片描述

  1. 選擇要合併的目錄(URL to merge from)

    以及要合併的版本(revision range to merge,"all revisions"全部的)工具

圖片描述

  1. 能夠檢查一下會不會有衝突,沒有的話點擊「Merge」正式合併

圖片描述

  1. 合併後主目錄下的文件就多了分支目錄的文件

圖片描述

以上是親自實踐操做成功的案例
固然也是學習參考網絡博客的例子( http://blog.csdn.net/abc_emai...
此外,若是想要使用sublime結合svn,推薦參考此篇文字 Sublime 3 如何配置SVN插件
相關文章
相關標籤/搜索