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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CentOS SVN安装与配置 (RHEL5.4平台测试通过)

發(fā)布時間:2025/4/16 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS SVN安装与配置 (RHEL5.4平台测试通过) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


Yum install httpd httpd-devel subversion subversion-devel mod_dav_svn

?mod_auth_mysql

第一步:安裝apache subversion

yum install httpd

yum install??httpd-devel????????//用于開發(fā)Apache模塊

yum install??subversion

yum install??mod_dav_svn???//SubversionApache之間的接口(通過它,Apache就可以訪問版本庫,可以讓客戶端也使用HTTP的擴(kuò)展協(xié)議?WebDAV/DeltaV進(jìn)行訪問)

yum install??mod_auth_mysql???//這一項用于用戶身份驗證,在網(wǎng)上有資料說貌似這個mod_auth_mysql沒得配置訪問權(quán)限的?只有用戶設(shè)置,建議不裝,用htpasswd就可以,在這里我沒有裝,我還是打算用htpasswd,可能下回會試試。

驗證svn模塊(mod_dav_svn)是否正確安裝

ls /etc/httpd/modules | grep svn

系統(tǒng)提示:

mod_authz_svn.so

mod_dav_svn.so

驗證安裝:

svn --version

?

第二步:創(chuàng)建SVN庫和項目

mkdir /home/svn??????????//創(chuàng)建SVN

svnadmin create /home/svn/projcet??????????//創(chuàng)建項目

第三步:添加組及組員權(quán)限

groupadd subversion?????//創(chuàng)建一個叫subversion的組為擁有倉庫所在的目錄

usermod -G subversion -a apache???//將自己和Apache?用戶加入組成員中

查看:more /etc/group | grep subversion

系統(tǒng)提示:subversion:x:500:apache

第四步:修改項目權(quán)限

?

chgrp -R subversion /home/svn/project

chmod?R 777 /home/svn/project

?

這里最好根據(jù)自己的安全需求配置相應(yīng)的權(quán)限,我這是試驗環(huán)境所以直接給了777

?

第五步:配置httpd

編輯httpd.conf

vim /etc/httpd/conf/httpd.conf

查看有沒有LoadModule dav_svn_module modules/mod_dav_svn.so這一行,如果沒有就添加上為了使客戶端能夠通過Apache來訪問SVN檔案庫,Apache需要加載?mod_dav_svn模塊。如果Apache是按照與預(yù)設(shè)目?錄安裝的,mod_dav_svn?模塊應(yīng)該會安裝在?Apache?安裝位置?(默認(rèn)路徑是?/etc/httpd/)??modules?子目錄內(nèi)。同時在Apache的配置文件httpd.conf(默認(rèn)路徑為etc/httpd/conf/)中已經(jīng)使用?LoadModule指令加載了該模塊(如果沒有,手動添加)注意這個指令必須出現(xiàn)在其它的?Subversion?相關(guān)指令之前。還要加載mod_authz_svn.so模塊

例如:

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

一般來說apache2都己正常加載了這兩個模塊

啟動httpd

/etc/init.d/httpd start

打開瀏覽器查看是否能看到apache的頁面(注意如果開了防火墻記得開放80端口)

第六步:配置SVN

編輯subversion.conf

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

按以下代碼更改(栗紅為修改的代碼):

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

?

<Location /svn>

DAV svn

SVNParentPath /home/svn

#

#???# Limit write permission to list of valid users.

#???<LimitExcept GET PROPFIND OPTIONS REPORT>

#??????# Require SSL connection for password protection.

#??????# SSLRequireSSL

#

AuthType Basic

AuthName "Authorization Realm"

AuthzSVNAccessFile /home/svn/project/conf/authz

AuthUserFile /home/svn/passwd

Require valid-user

#???</LimitExcept>

</Location>

?

針對不同用戶給予不同權(quán)限:

?

# vim??/home/svn/project/conf/authz??添加如下內(nèi)容:

[groups]

g_vip = admin,vip01,vip02

g_manager = user01,user02,user03

g_developer = user04,user05,user06

g_Tester = user07,user08,user09

g_docs = user10

?

[/]

* = r

@g_manager = rw

@g_vip = rw

dangerman =

?

[/require_document]

@g_docs = rw

@g_manager = rw

* =

?

[/develope]

@g_developer = rw

@g_manager = rw

* =

?

[/test1]

@g_Tester = rw

* =

?

?

第七步:建立用戶

# htpasswd -c /home/svn/passwd test?????????//第一次添加用戶使用參數(shù)“-c”以后再添加就不用了

系統(tǒng)提示:

New password:????????????????????????//輸入新密碼

Re-type new password:?????????//確認(rèn)密碼

Adding password for user test

重啟apache??????????????????????????????????

通過web頁面訪問,彈出用戶登錄驗證,訪問成功?(注意開放防火墻的3690端口)

?

Trouble_shooting:

?

?

訪問報錯如下:

?

?

訪問地址不正確,正確的地址為:

?

http://192.168.1.241/svn/stuff

總結(jié)

以上是生活随笔為你收集整理的CentOS SVN安装与配置 (RHEL5.4平台测试通过)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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