目錄
一、SVN 的概述
1.1 SVN 的概念
1.2?SVN 與 Git 的對比
1.3 SVN 軟件
二、SVN 的安裝
2.1 SVN 的工作流程
2.2 服務器端 SVN 的安裝
三、SVN 服務器端的配置
3.1 搭建項目
3.2 權限控制
四、SVN 客戶端的配置
4.1 SVN 客戶端的下載
4.2 客戶端連接 SVN 服務器
一、SVN 的概述
1.1 SVN 的概念
SVN(Subversion)是一款集中式版本控制系統,由 CollabNet 在 2000 年推出,旨在改進早期的 CVS(Concurrent Versions System)。其核心特點是存在一個中央服務器,所有代碼版本和歷史記錄都存儲在中央服務器中,開發者需通過客戶端連接服務器進行代碼的檢出(checkout)、提交(commit)、更新(update)等操作。
- 工作流程:開發者從中央服務器檢出代碼到本地,修改后提交到服務器,提交前需先更新本地代碼以解決沖突,所有操作依賴中央服務器的在線連接。
- 數據存儲:以文件變更列表(delta)的形式存儲版本歷史,即只記錄不同版本間的差異,節省存儲空間。
1.2?SVN 與 Git 的對比
- SVN 的核心優勢:集中式架構簡單、權限控制精細、新手易理解,適合小型、權限敏感的項目。
- SVN 的主要劣勢:依賴中央服務器、分支合并低效、離線功能弱,難以適應大型或靈活的協作場景。
- Git 的核心優勢:分布式架構容錯性強、分支操作高效、支持離線工作,適合大型團隊和敏捷開發。
- Git 的主要劣勢:學習成本較高、本地存儲占用大、權限控制較復雜,對新手不夠友好。
1.3 SVN 軟件
1. 客戶端軟件:https://tortoisesvn.net/
2. 服務器端軟件:Subversion Server for Windows | VisualSVN Server
二、SVN 的安裝
2.1 SVN 的工作流程
2.2 服務器端 SVN 的安裝
1. 雙擊安裝程序
2. 選擇下一步
三、SVN 服務器端的配置
3.1 搭建項目
1. 首先創建一個公有目錄 WebApp 作為項目目錄
2. 在 WebApp 中創建 Shop 文件夾,作為版本倉庫
3. 創建版本倉庫
svnadmin create Shop(文件夾絕對路徑)
4. 進行服務器端監管
# svn://localhost 訪問相關數據庫
基本語法:
svnserve -d(后臺運行) -r(監管目錄)
案例:
svnserve -d -r D://WebApp/Shpt
通過上述指令,可以將當前 SVN 指向 Shop版本倉庫,后續通過 svn://localhost 就可以直接指向該倉庫。
3.2 權限控制
默認情況下, SVN 服務器不允許匿名用戶上傳文件到服務器,此時需要更改項目的相關配置文件
四、SVN 客戶端的配置
4.1 SVN 客戶端的下載
1.下載安裝包地址:https://tortoisesvn.net/downloads.html:此安裝包是英文版的,還可以下載一個語言包,在同界面的下方
2. 下載語言安裝包:
3.?先安裝SVN,再安裝語言包,不然是會報錯的
4.選擇紅框
5.安裝語言包,雙擊即可,然后下一步,完成
6. SVN客戶端不是指一個桌面應用程序,而是集成到系統的右鍵菜單中的插件。因此使用客戶端向資源庫下載項目資源、提交項目資源等都是通過右鍵菜單來完成的。在桌面空白處右鍵:
7.?選擇 設置 ,打開設置面板, 可以設置語言:選擇中文
4.2 客戶端連接 SVN 服務器
首先在項目目錄鼠標右鍵==》TortoiseSVN===》檢出