SVN學習筆記


SVN簡介和安裝


SVN是什么

  • 代碼版本管理工具
  • 記住每一次的修改
  • 查看所有修改記錄
  • 恢復任何歷史版本
  • 恢復已刪除的文件

SVN比Git好在哪

  • 使用簡單上手快
  • 目錄級權限控制(Git沒有)
  • 子目錄選擇檢出

SVN主要應用

  • 代碼版本管理

  • 存儲重要文件

  • 公司文件共享


SVN倉庫


SVN客戶端

  • Windows客戶端:TortoiseSVN
  • MAC客戶端:Cornstone

SVN快速上手教程


SVN應用


文件夾結構

文件夾 含義 作用
trunk 主干 存放開發中的文件
branches 分支 trunk敲定后,到分支上繼續開發
tags 標簽

常見場景

  1. 項目經理本地編寫任務,檢出並提交到SVN服務器

  2. 工程師到URL中找到任務,檢出到本地進行開發

  3. 工程師開發完后,將本地文件提交到SVN服務器

  4. 項目經理更新本地任務,查看工程師的工作

SVN基本操作


為方便說明,不受SVN控制的文件稱為無色,未提交的文件稱為紅色,已提交的文件稱為綠色

注冊

  1. 注冊賬號:https://svnbucket.com/
  2. 創建新項目
  3. 復制該項目的鏈接

檢出

  1. 本地右鍵**TotoriseSVN -> 版本庫瀏覽器(URL) **,粘貼鏈接
  2. 選中需要的文件夾,選中檢出(Checkout),本地便同步了該倉庫
  • 成功后可看到綠色 √
  • 如果沒有綠色 √,則重啟電腦試試

新增

  1. 檢出的目錄下新增了文件
  2. 選中文件,右鍵選擇 TortoiseSVN >>> 加入(add)
    • 文件變成紅色!,表明已受到SVN控制
  3. 選中文件,右鍵選擇提交
    • 文件變成綠色√,表明已提交至SVN倉庫

修改

  1. 檢出目錄下的文件進行了修改

    • 文件變成紅色!
  2. 選中文件,右鍵選擇提交

    • 文件變成綠色√

刪除

  1. 本地右鍵**TotoriseSVN -> 版本庫瀏覽器(URL) **,粘貼鏈接
  2. 選中需要刪除的文件,右鍵選擇刪除(delete)

更新與還原SVN

  • 更新:右鍵選擇更新(updata)

    • 本地沒有的文件,更新后出現
    • 本地修改的文件,更新后不變
    • 本地多余的文件,更新后消失
  • 還原SVN:右鍵選擇ToroiseSVN >>> SVN還原

    • 本地沒有的文件,還原后出現
    • 本地修改的文件,還原后恢復
    • 本地多余的文件,還原后還在

回退版本

  1. 需要回退的目錄先檢出(Checkout)到本地
  2. 右鍵ToroiseSVN >>> 顯示日志(Show Log)
  3. 選擇需要的版本,右鍵選擇復原到此版本
  4. 將此版本的文件重新提交(Commit)

忽略

  1. 文件夾右鍵選擇TortoiseSVN >>> 取出版本控制並增加到忽略列表 >>> 選擇忽略文件

  2. 文件夾右鍵提交,出現紅色的忽略文件,且svnbucket中會刪除該忽略文件

  3. 刪除忽略可以在文件夾右鍵可以選擇從忽略列表刪除


沖突

沖突原因:多個人修改了同個文件的同一行,或者是無法合並的二進制文件

避免辦法:可以每次先更新,再修改文件,最后才提交

  • 解決辦法1:點更新報錯,右鍵選擇使用xx文本塊解決沖突-
  • 解決辦法2:點更新報錯,右鍵選擇編輯沖突,混合解決沖突

未完待續,其他復雜功能用到再說吧......

參考資料

[1]SVN使用教程 - 快速上手

[2]黑馬程序員SVN視頻教程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM