搭建SVN伺服器
如何在windows系統下搭建SVN伺服器
最近有同事找到我,吐槽專案組內的共享檔案經常編輯出錯,組內的資料到處亂放,沒有規則,不好查詢和儲存。講真,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對配置文件庫進行整體的目錄規劃和許可權空置。
今天的分享就到這裡啦,如果你在安裝過程中有任何問題,歡迎留言,參與討論,下期將為大家帶來更多的分享哦。
相關文章
- Ubuntu環境搭建svn伺服器Ubuntu伺服器
- Windows 10搭建獨立SVN伺服器Windows伺服器
- 教你搭建一套自己的SVN伺服器伺服器
- 關於SVN伺服器的環境搭建及使用(轉)伺服器
- Linux 下搭建 SVN 服務Linux
- ubuntu centos搭建版本控制svnUbuntuCentOS
- Linux(centos)搭建SVN倉庫LinuxCentOS
- 使用 SVN 搭建 Composer 私有倉庫
- CentOS SVN 環境搭建配置跟自動部署CentOS
- 程式碼伺服器(SVN/GIT)防洩密(一)伺服器Git
- SVN/Git程式碼伺服器防洩密(二)Git伺服器
- svn透過https協議訪問的搭建過程HTTP協議
- linux svn server搭建、多專案管理及主備方案LinuxServer專案管理
- linux伺服器安裝svn超詳細介紹Linux伺服器
- svn
- SVN原始碼版本控制系統平臺的搭建及使用原始碼
- Jenkins+Svn+Docker搭建持續整合環境 自動部署JenkinsDocker
- SVN管理是什麼?SVN安裝教程,SVN可以做什麼
- IDEA svn專案 更換SVN地址Idea
- 伺服器安裝docker 以及使用docker安裝mysql及svn伺服器DockerMySql
- SVN基本
- SVN用法
- svn部署
- BT伺服器搭建伺服器
- Git 伺服器搭建Git伺服器
- 115 svn: URL 'svn://132.232.108.38/think' doesn't exist
- SVN 建立版本庫 與 啟動 SVN 服務
- svn歷史版本刪除(為svn庫瘦身)
- yum源伺服器搭建伺服器
- Centos搭建git伺服器CentOSGit伺服器
- nodejs搭建web伺服器NodeJSWeb伺服器
- node搭建web伺服器Web伺服器
- 搭建jupyter notebook伺服器伺服器
- mac搭建apache伺服器MacApache伺服器
- 伺服器搭建latex(overleaf)伺服器
- svn基本操作
- SVN的使用
- svn access to forBiddenORB