搭建SVN伺服器

浪花飛魚兒發表於2020-12-25


最近有同事找到我,吐槽專案組內的共享檔案經常編輯出錯,組內的資料到處亂放,沒有規則,不好查詢和儲存。講真,windows的共享資料夾中,多人編輯真的容易覆蓋出錯,最後我給同事出了個主意,建一個SVN配置庫,集中操作、易於管理、保證安全性、安裝簡單,好處不要太多。這裡先給大家介紹一個簡單的windows下的搭建,適用於小型專案或者單純的文件庫管理。

一、前期準備

硬體:1臺win7/win10電腦,硬碟建議500G以上。
軟體:
1、jdk(前往官網下載1.6以上:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html);
2、CollabNet Subversion Edge(前往官網下載windows最新版本
https://www.collab.net/downloads/subversion);
3、TortoiseSVN客戶端(前往官網https://tortoisesvn.net/downloads.html)。

二、安裝CollabNet Subversion

1、安裝jdk;
安裝包直接點下一步到完成,配置環境變數,參考如下(配置path、JAVAHOME):
在這裡插入圖片描述
2、在命令窗中檢查版本號看jdk是否已安裝成功(注意要jdk1.6以上版本);
在這裡插入圖片描述
3、配置SVN伺服器;
直接執行CollabNetSubversionEdge-5.2.4_setup-x86_64.exe,一直Next直到安裝完畢。
在這裡插入圖片描述
在這裡插入圖片描述
安裝完成後會有一個提示,本地伺服器配置的網址和使用者名稱密碼:
在這裡插入圖片描述
4、伺服器引數配置:
在域內任何一臺電腦訪問:https://admin-pc:4434/csvn/,進行引數配置(admin-pc是主機名哦,可以在計算機屬性裡面檢視,或者進入https://localhost:4434/csvn/的管理中,檢視服務設定中的主機名)。
在這裡插入圖片描述
5、建立及管理賬戶
接下來我們先建立使用者,在使用者-使用者列表中新建使用者,賦予對應的許可權:
在這裡插入圖片描述
在這裡插入圖片描述
建立完成後,可以在使用者列表中看到對應賬號:
在這裡插入圖片描述
可點選具體使用者名稱,對使用者進行操作如:更改密碼、刪除使用者等,如下圖:
在這裡插入圖片描述
根據使用者型別給使用者賦予不同的角色和許可權,普通使用者只需要ROLE_USER許可權即可,其他各型別管理員可以設定不同角色,具體各個角色的功能和許可權如下:
(1)ROLE_ADMIN - 超級/根管理員(全部許可權):超級管理員,擁有全部許可權;(圖紅框中3個介面)
在這裡插入圖片描述
(2)ROLE_ADMIN_REPO - 版本庫管理員:使用者只擁有管理版本庫的許可權,無法對伺服器、使用者進行修改(上圖:版本庫頁面)
(3)ROLE_ADMIN_SYSTEM - 系統/伺服器管理員:使用者只擁有管理伺服器的許可權,無法對版本庫、使用者進行修改(上圖:管理頁面)
(4)ROLE_ADMIN_USERS - 使用者帳戶管理員:使用者只擁有管理賬戶許可權低於此使用者(使用者管理員)許可權的使用者功能,無法對伺服器、版本庫進行修改(注:ROLE_ADMIN>ROLE_ADMIN_HOOKS =ROLE_ADMIN_REPO=ROLE_ADMIN_SYSTEM=ROLE_ADMIN_USERS>ROLE_USER)(上圖:使用者頁面)
(5)ROLE_ADMIN_HOOKS - Repository Hook Scripts Administrator:只擁有管理鉤子版本庫的許可權,如下圖:
在這裡插入圖片描述
(6)ROLE_USER - 訪問控制檯所需基本使用者權利:只具備基本的訪問許可權,無法對版本庫、使用者、伺服器系統進行修改;(如下圖)
在這裡插入圖片描述
6、建立版本庫,在版本庫-版本庫列表介面,可以建立新版本庫:
在這裡插入圖片描述
7、版本庫訪問規則:
根據版本庫的要求配置訪問規則,如下圖::

  • (所有使用者)= 許可權為空(所有使用者都沒有許可權);
    admin = rw 使用者admin擁有任何版本庫的全部許可權
    group表示群組,如下例有admin和UI兩個群組,admin群組有1個使用者:admin;UI群組有2個使用者zhangsan、test;
    其中test版本庫根目錄兩個群組有許可權,admin是r即讀許可權,UI是rw即讀寫許可權。UI群組中有兩個個使用者戶叫zhangsan、test;。
    在這裡插入圖片描述
    如此,可根據group區分使用者群;不同的版本庫,不同的人員配置不同的訪問許可權,即可很好的控制使用者許可權,做好資料安全性。

好啦,配置完成了,下一步啟動伺服器就可以使用了,是不是很簡單,大家快來試一試吧!
在這裡插入圖片描述

三、安裝TortoiseSVN客戶端並驗證成功搭建SVN伺服器

1、在域內另一臺電腦上點選TortoiseSVN安裝包安裝成功;
2、滑鼠右鍵選中TortoiseSVN-選擇版本庫瀏覽器,輸入我們建立的test版本庫路徑,然後輸入使用者名稱密碼(zhangsan);
在這裡插入圖片描述
在這裡插入圖片描述
3、可以成功訪問SVN庫了,之後就可以愉快的增刪改檔案啦。當然,為了保證文件庫的規範管理,建議配置CMO對配置文件庫進行整體的目錄規劃和許可權空置。
今天的分享就到這裡啦,如果你在安裝過程中有任何問題,歡迎留言,參與討論,下期將為大家帶來更多的分享哦。

相關文章