對於共享資源,我以前接觸過github,如今上面依然存儲着大量的資源,方便了人們之間的資源交流,共享。但還有另一種存儲數據的方法,他就是svn,如今許多公司都本身搭建svn服務器,利用svn來發布資源,共享資源。將公共文檔上傳,便於各部門之間的資源交流,總不可能你們一直用qq啥的來傳或發佈文檔吧! = =!git
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上不少版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多我的共同開發同一個項目,共用資源的目的。github
SVN服務器有2種運行方式:獨立服務器和藉助apache運行。兩種方式各有利弊。
在這篇文章中,我將介紹在centos7下的svn服務器的搭建。apache
1 yum命令安裝vim
yum install subversion
測試安裝是否成功:centos
svnserve --version
2 建立數據根目錄
建立svn數據目錄(subversion默認是把/var/svn做爲數據根目錄的,開機啓動默認也是從這裏):服務器
mkdir -p /var/svn
3 建立版本庫ide
svnadmin create /var/svn/xhk
若是要刪除重建,直接刪除便可svn
rm -rf /var/svn/xhk
4 配置svn配置文件
每一個版本庫建立以後都會生成svnserve.conf主要配置文件。編輯它:測試
vim /var/svn/xhk/conf/svnserve.conf
編輯示例:centos7
[general] anon-access = none #控制非鑑權用戶訪問版本庫的權限 auth-access = write #控制鑑權用戶訪問版本庫的權限 password-db = xhk777 #指定用戶名口令文件名 authz-db = authz #指定權限配置文件名 realm = xhk
5 編輯svn用戶配置文件
vim /var/svn/xhk/conf/passwd
編輯示例:
[users] admin = admin #用戶,密碼 xhk = xhk #用戶,密碼 test = test #用戶,密碼
6 編輯svn權限控制配置文件
vim /var/svn/xhk/conf/authz
編輯示例:
[groups] admin = admin #admin爲用戶組,等號以後的admin爲用戶 test =xhk,test [xhk:/] #表示根目錄(/var/svn/xhk) @admin = rw #表示admin組對根目錄有讀寫權限,r爲讀,w爲寫 [xhk:/test] #表示test目錄(/var/svn/xhk/test) @test = rw #表示test組對test目錄有讀寫權限
7 啓動,查看和中止SVN服務
啓動SVN服務:
svnserve -dr /var/svn
-d : 守護進程 -r : svn數據根目錄
查看SVN服務:
netstat-ntlp
3690就是svn服務的默認端口!
8 設置開機啓動
在centos7, 設置開機啓動:
systemctl enable svnserve
這是centos7下的svn獨立服務器的安裝,下一篇我將介紹如何使用svn服務器,以及客戶端的操做!