阿里云SVN搭建

今天在自己的阿里云服務(wù)器上搭建自己的SVN,把心得跟大家分享一下。首先說一下我的阿里云服務(wù)器的系統(tǒng)環(huán)境是 CentOS 7.4 64位下得SVN搭建。(我是用的Linux操作軟件是SecureCRT)

第一步、在線安裝svn服務(wù)

$ sudo yum install subversion
測試安裝是否成功:
$ svnserve --version


snipaste_20171102_164501.png
第二步、建立版本庫

創(chuàng)建svn數(shù)據(jù)目錄(subversion默認(rèn)是把/var/svn作為數(shù)據(jù)根目錄的,開機(jī)啟動默認(rèn)也是從這里,這個(gè)svn文件夾可以自定義命名):
$ sudo mkdir -p /var/svn/

創(chuàng)建版本庫:
$ sudo svnadmin create /var/svn/test(版本庫名稱)

如果刪除版本庫:
$ sudo rm -rf /var/svn/test

第三步、配置svn配置文件

每個(gè)版本庫創(chuàng)建之后都會生成svnserve.conf主要配置文件。編輯它:
$ sudo vim /var/svn/test/conf/svnserve.conf
編輯示例:
[general]
anon-access = none #控制非鑒權(quán)用戶訪問版本庫的權(quán)限
auth-access = write #控制鑒權(quán)用戶訪問版本庫的權(quán)限
password-db = passwd #指定用戶名口令文件名
authz-db = authz #指定權(quán)限配置文件名
realm = XM_Test #指定版本庫的認(rèn)證域,即在登錄時(shí)提示的認(rèn)證域名稱

第四步、編輯svn用戶配置文件

sudo vim /var/svn/test/conf/passwd
編輯示例:
[users]
admin = admin #用戶,密碼
fuhd = fuhd #用戶,密碼
test = test #用戶,密碼

第五步、編輯svn權(quán)限控制配置文件

sudo vim /var/svn/test/conf/authz

編輯示例:
[groups]
admin = admin #admin為用戶組,等號之后的admin為用戶
test = fuhd,test

[XM_Test:/] #表示根目錄(/var/svn/test),XM_Test: 對應(yīng)前面配置的realm = XM_Test
@admin = rw #表示admin組對根目錄有讀寫權(quán)限,r為讀,w為寫

[XM_Test:/tes1t] #表示test目錄(/var/svn/test/test1)
@test = rw #表示test組對test目錄有讀寫權(quán)限

第六步、啟動,查看和停止SVN服務(wù)

-d : 守護(hù)進(jìn)程 -r : svn數(shù)據(jù)根目錄 svn_root為前面我們設(shè)置的svn的根目錄

$ sudo svnserve -dr /svn_root/ #用root權(quán)限啟動
查看SVN服務(wù):

$ ps aux|grep svnserve #默認(rèn)端口為:3690

第六步、 配置防火墻端口(這里看你的服務(wù)器有沒有開起防火墻,我的沒開啟所以這就不用進(jìn)行設(shè)置了)

首先要明確CentOS7的默認(rèn)防火墻為firewallD。subversion的默認(rèn)端口為3690,如果沒有打開會報(bào)錯(cuò):
$ sudo firewall-cmd --permanent -add-port=3690/tcp
$ sudo firewall-cmd --reload

第七步、設(shè)置開機(jī)啟動

在centos7, 設(shè)置開機(jī)啟動:
$ sudo systemctl enable svnserve.service #注意:根目錄必須是/var/svn(自己設(shè)置的文件夾名稱) 這樣才能設(shè)置成功??!

設(shè)置開機(jī)啟動后就可以按下面的方式開啟或停止服務(wù)了

$ sudo systemctl start svnserve.service
$ sudo systemctl stop svnserve.service

臨時(shí)關(guān)閉:
$ sudo setenforce 0
永久關(guān)閉:
$ sudo vim /etc/sysconfig/selinux
修改:
SELINUX = disable #值修改為disable.

接下來我們來說一下我遇到的坑

首先 要將端口打開


image.png
image.png
image.png

如果無法登陸

image.png

最后一定要確定自己的配置文件是不是都正確,記住在在設(shè)置的時(shí)候不要在前面加空格。
本文參考http://xiaochina.cnblogs.com/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,986評論 7 63
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 1.首先安裝svn客戶端 yum installsubversion 2.測試是否安裝成功 svnserve --...
    架構(gòu)飛毛腿閱讀 873評論 0 4
  • 方仁燁經(jīng)常覺得她總有一天她會猝死在加班中,這一天她真的暈過去了,再醒過來的時(shí)候卻發(fā)現(xiàn)自己不在公司里而是在教室里正上...
    公子白無閱讀 276評論 1 1
  • 此文沒有縱橫江湖的美食大俠,也沒有米其林幾星的重磅加持,只是這些年我自己遇到的家常吃食和烹飪高手,不知名姓,想起來...
    暮色中的睡貓閱讀 481評論 0 1

友情鏈接更多精彩內(nèi)容