SVN簡介和安裝
SVN是什么
- 代碼版本管理工具
- 記住每一次的修改
- 查看所有修改記錄
- 恢復任何歷史版本
- 恢復已刪除的文件
SVN比Git好在哪
- 使用簡單上手快
- 目錄級權限控制(Git沒有)
- 子目錄選擇檢出
SVN主要應用
-
代碼版本管理
-
存儲重要文件
-
公司文件共享
SVN倉庫
SVN客戶端
- Windows客戶端:TortoiseSVN
- MAC客戶端:Cornstone
SVN快速上手教程
SVN應用
文件夾結構
文件夾 | 含義 | 作用 |
---|---|---|
trunk | 主干 | 存放開發中的文件 |
branches | 分支 | trunk敲定后,到分支上繼續開發 |
tags | 標簽 |
常見場景
-
項目經理本地編寫任務,檢出並提交到SVN服務器
-
工程師到URL中找到任務,檢出到本地進行開發
-
工程師開發完后,將本地文件提交到SVN服務器
-
項目經理更新本地任務,查看工程師的工作
SVN基本操作
為方便說明,不受SVN控制的文件稱為無色,未提交的文件稱為紅色,已提交的文件稱為綠色
注冊
- 注冊賬號:https://svnbucket.com/
- 創建新項目
- 復制該項目的鏈接
檢出
- 本地右鍵**TotoriseSVN -> 版本庫瀏覽器(URL) **,粘貼鏈接
- 選中需要的文件夾,選中檢出(Checkout),本地便同步了該倉庫
- 成功后可看到綠色 √
- 如果沒有綠色 √,則重啟電腦試試
新增
- 檢出的目錄下新增了文件
- 選中文件,右鍵選擇 TortoiseSVN >>> 加入(add)
- 文件變成紅色!,表明已受到SVN控制
- 選中文件,右鍵選擇提交
- 文件變成綠色√,表明已提交至SVN倉庫
修改
-
檢出目錄下的文件進行了修改
- 文件變成紅色!
-
選中文件,右鍵選擇提交
- 文件變成綠色√
刪除
- 本地右鍵**TotoriseSVN -> 版本庫瀏覽器(URL) **,粘貼鏈接
- 選中需要刪除的文件,右鍵選擇刪除(delete)
更新與還原SVN
-
更新:右鍵選擇更新(updata)
- 本地沒有的文件,更新后出現
- 本地修改的文件,更新后不變
- 本地多余的文件,更新后消失
-
還原SVN:右鍵選擇ToroiseSVN >>> SVN還原
- 本地沒有的文件,還原后出現
- 本地修改的文件,還原后恢復
- 本地多余的文件,還原后還在
回退版本
- 需要回退的目錄先檢出(Checkout)到本地
- 右鍵ToroiseSVN >>> 顯示日志(Show Log)
- 選擇需要的版本,右鍵選擇復原到此版本
- 將此版本的文件重新提交(Commit)
忽略
-
文件夾右鍵選擇TortoiseSVN >>> 取出版本控制並增加到忽略列表 >>> 選擇忽略文件
-
文件夾右鍵提交,出現紅色的忽略文件,且svnbucket中會刪除該忽略文件
-
刪除忽略可以在文件夾右鍵可以選擇從忽略列表刪除
沖突
沖突原因:多個人修改了同個文件的同一行,或者是無法合並的二進制文件
避免辦法:可以每次先更新,再修改文件,最后才提交
- 解決辦法1:點更新報錯,右鍵選擇使用xx文本塊解決沖突-
- 解決辦法2:點更新報錯,右鍵選擇編輯沖突,混合解決沖突
未完待續,其他復雜功能用到再說吧......
參考資料