日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS 安装SVN以及可视化管理工具iF.SVNAdmin

發(fā)布時(shí)間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 安装SVN以及可视化管理工具iF.SVNAdmin 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、安裝Apache和PHP

由于iF.SVNAdmin使用php寫的,因此我們需要安裝php

yum install httpd php

二、安裝SVN服務(wù)器

subversion即SVN,mod_dav_svn是Apache服務(wù)器訪問SVN的一個(gè)模塊

yum install subversion mod_dav_svn

三、安裝完成后可以通過如下命令查看是否安裝成功

httpd -version svnserve --version ls /etc/httpd/modules/ | grep svn

四、在Apache下配置 SVN

vim /etc/httpd/conf.d/subversion.conf

復(fù)制下面的配置,粘貼

LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn #svn的根目錄 SVNParentPath /var/www/svn #SSL訪問權(quán)限 #SSLRequireSSL #Basic認(rèn)證方式 AuthType Basic #認(rèn)證時(shí)顯示的信息 AuthName "Authorization SVN" #用戶文件&密碼 AuthUserFile /var/www/svnconfig/passwd #訪問權(quán)限控制文件 AuthzSVNAccessFile /var/www/svnconfig/authz #要求真實(shí)用戶,不能匿名 Require valid-user </Location>

保存退出!

五、創(chuàng)建SVN 倉庫目錄和權(quán)限信息目錄

mkdir /var/www/svn mkdir /var/www/svnconfig

六、創(chuàng)建SVN權(quán)限文件和密碼文件

touch /var/www/svnconfig/authz touch /var/www/svnconfig/passwd

七、安裝iF.SVnAdmin

7.1 下載:svnadmin-1.6.2.zip文件

(http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download)

wget https://jaist.dl.sourceforge.net/project/ifsvnadmin/svnadmin-1.6.2.zip

7.2 解壓

unzip svnadmin-1.6.2.zip

7.3 把解壓后的文件 iF.SVNAdmin-stable-1.6.2 拷貝到 /var/www/html/svnadmin

cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin

7.4 更改data目錄的讀寫模式

chmod -R 777 /var/www/html/svnadmin/data/

7.5 更改 /var/www/html/svnadmin/ 權(quán)屬

chown -R apache:apache /var/www/html/svnadmin/

7.6 更改 /var/www/svn 的讀寫模式

chmod -R 777 /var/www/svn

7.7 更改下列兩個(gè)文件的讀寫模式

chmod 777 /var/www/svnconfig/authz chmod 777 /var/www/svnconfig/passwd

八、啟動(dòng)Apache服務(wù)

sudo systemctl start http

如果是centos 6.5,使用service啟動(dòng)

sudo service httpd start

(注意:Apache的端口默認(rèn)是80端口)

加入開機(jī)自啟動(dòng)

systemctl enable httpd

如果開啟了防火墻, 需要開啟httpd訪問權(quán)限

firewall-cmd --permanent --add-service=httpfirewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload

通過查看文件/usr/lib/systemd/system/svnserve.service,了解到svnserve的配置文件是/etc/sysconfig/svnserve

修改/etc/sysconfig/svnserve

vim /etc/sysconfig/svnserve

OPTIONS="-r /var/svn"

修改成:

OPTIONS="-r /var/www/svn" 

啟動(dòng)后瀏覽器輸入http://服務(wù)器地址:端口(http://192.168.77.134:90)/svnadmin/ 后登錄,登錄后如下圖,輸入各個(gè)配置文件的路徑后點(diǎn)擊Test進(jìn)行測(cè)試是否成功,全部成功后保存配置,單擊Save configuration按鈕

保存后,會(huì)在 /var/www/svnconfig/passwd 文件中自動(dòng)生成默認(rèn)用戶名和密碼,都是admin
再次訪問:http://192.168.77.134/svnadmin,輸入剛生成的用戶名和密碼,就可以訪問啦~

九、使用TortoiseSVN客戶端連接測(cè)試

9.1 安裝

TortoiseSVN客戶端官網(wǎng)下載即可:
https://tortoisesvn.net/downloads.html

9.2 使用

安裝之后,本地磁盤右鍵檢出即可

這里注意一下,檢出地址為:http://192.168.77.134/svn/test
http://[服務(wù)器IP]:[apache端口]/svn/[倉庫名]

之所以強(qiáng)調(diào)這個(gè)檢出地址,是因?yàn)槿绻挥肧VNAdmin,命令方式使用SVN的話,這個(gè)檢出地址應(yīng)該是svn://192.168.77.134/test
svn://[服務(wù)器IP]:[apache端口]/[倉庫名]

9.3 用戶權(quán)限設(shè)定

如果提交文件沒有彈出登錄框,需要配置下svnserve.conf文件
切換到倉庫配置文件所在目錄:

cd /var/www/svn/test/conf

打開svnserve.conf

vim svnserve.conf

增加以下配置

  • anon-access = none#匿名用戶可讀
  • auth-access = write #授權(quán)用戶可寫
  • password-db = passwd #使用哪個(gè)文件作為賬號(hào)文件
  • authz-db = authz #使用哪個(gè)文件作為權(quán)限文件
  • realm = /var/www/svn # 認(rèn)證空間名,版本庫所在目錄
anon-access = none auth-access = write password-db = passwd authz-db = authz realm = /var/www/svn

注意在[geberal]下面加,效果如下

再測(cè)試檢出提交查看日志功能,一切正常。

至此,檢出提交都可以了,大功告成!

十、修改SVNAdmin端口

如果不想使用SVNAdmin默認(rèn)80端口,則修改Apache監(jiān)聽端口即可。

sudo vim /etc/httpd/conf/httpd.conf


修改Listen 的端口,保存httpd.conf文件重啟httpd即可。

總結(jié)

以上是生活随笔為你收集整理的CentOS 安装SVN以及可视化管理工具iF.SVNAdmin的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。