最近由於實驗室的需求,老師決定獨立搭建一個SVN伺服器,之前沒有用過SVN,於是開始從頭學習如何搭建一個獨立的SVN伺服器。
SVN是一個開放原始碼的版本控制系統,它採用了分支管理系統,說得簡單一點SVN就是用於多個人共同開發同一個專案,共用資源的目的。
SVN伺服器有2種執行方式:獨立伺服器和藉助Apache執行。兩種方式各有利弊,而本次選用的是獨立伺服器的形式。
搭建獨立SVN伺服器主要有以下3個步驟:
- 在一臺電腦上安裝VisualSVN server
- 在另一臺電腦上安裝TortoiseSVN
- 客戶端通過TortoiseSVN連線服務端的VisualSVN server,完成連線測試
下載並安裝VisualSVN server
VisualSVN Server
是一個整合的SVN服務端工具,並且包含mmc管理工具,是一款SVN服務端不可多得的好工具。
我們可以先安裝好VisualSVN Server
後,執行VisualSVN Server Manger
,然後建立新的程式碼庫,並設定一下安全效能,最後建立使用者。
VisualSVN Server
下載地址:www.visualsvn.com/server/down…

- 安裝VisualSVN Server

- 同意安裝協議

- 選擇
VisualSVN Server and Administration Tools
,同時新增命令列工具到系統環境變數中

- 選擇
Standard Edition
標準版本安裝,免費版本但功能少一些

Location
即安裝位置,Repositories
即程式碼倉庫位置,Server Port
即服務埠,這裡選擇8443埠

- 等待安裝

- 安裝完成

至此,SVN伺服器端就安裝成功了,接下來就是建立倉庫
- 開啟
VisualSVN Server Manger
,並右擊新建一個倉庫

- 選擇基於FSFS檔案系統格式儲存的倉庫

- 給倉庫命名,這裡命名為Test

- 新建空白倉庫

- 所有使用者都擁有讀/寫許可權

- 點選Create即建立了一個空白倉庫,裡面什麼也沒有

- 接下來新建一個使用者用於測試

- 簡單地命名並設定密碼,點選OK完成使用者的建立

- 測試倉庫和使用者都新建完成後,複製倉庫的URL

- 使用複製的URL在瀏覽器中訪問,並使用剛才建立的使用者登陸

- 就可以訪問到前面建立的空資料夾

到這裡,伺服器端的SVN壞境搭建就全部完成。
下載並安裝TortoiseSVN
TortoiseSVN
是 SVN
版本控制系統的一個免費開源客戶端,可以超越時間的管理檔案和目錄。檔案儲存在中央版本庫,除了能記住檔案和目錄的每次修改以外,版本庫非常像普通的檔案伺服器.
TortoiseSVN
下載地址:https://tortoisesvn.net/downloads.html- 下載完成後點選安裝,安裝過程很簡單,一直點
Next
就行






TortoiseSVN
安裝完成後,右鍵就會出現相關功能選單
- 點選
Repo-browser
即瀏覽倉庫

- 這裡需要輸入服務端的URL地址:
IP地址+埠號
。埠號即前面安裝VisualSVN Server
時選擇的8443埠,於是這裡輸入:https://192.168.10.39:8443/svn

- 選擇
Accept the certificate permanently

- 這裡需要使用者密碼登入,使用前面建立的測試使用者登入

- 可以看到,通過
TortoiseSVN
成功連線上另一臺電腦上的SVN伺服器上的空白倉庫Test,我們可以向裡面新增程式碼、建立資料夾等操作。

結語
通過上面的步驟,我們利用兩臺電腦成功地搭建了一個獨立的SVN伺服器,並測試成功。但SVN作為僅次於Git的版本控制系統,還有很多的功能等著我們去學習,上面展示的一些操作僅僅是它的冰山一角。