国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
CentOs5.5上配置SVN1.6.13

CentOs5.5上配置SVN1.6.13

2010-10-15 12:58:17

我是采用RPM包來裝的(本文是服務(wù)器端的安裝),apache用的是原來安裝系統(tǒng)的時候安裝的apache。

1.首先下載所需要的RPM包
1)mod_dav_svn-1.6.13-1.i386.rpm
2)neon-0.28.4-1.i386.rpm
3)neon-devel-0.28.4-1.i386.rpm
4)sqlite-3.5.9-2.i386.rpm
5)sqlite-devel-3.5.9-2.i386.rpm
6)subversion-1.6.13-1.i386.rpm
7)subversion-devel-1.6.13-1.i386.rpm
大家可以到http://the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/1.6.13/下載所需要的軟件,這邊還有其它版本所需要的文件。
2.開始安裝
1)先升級sqlite。
請注意,rpm管理本身對sqlite有依賴,所以不能卸載sqlite,如果卸載,會出現(xiàn)rpm命令不可用的問題,最好直接升級至最新版本的sqlite。
#rpm -Uvh sqlite-3.5.9-2.i386.rpm
注:可能出現(xiàn)以下問題
sqlite = 3.3.6-5 is needed by (installed) sqlite-devel-3.3.6-5.i386
那就先用#rpm -e sqlite-devel-3.3.6-5.i386把這個文件給卸載了,后面會再安裝(sqlite-devel-3.5.9-2.i386.rpm)
2)安裝neon-0.28.4-1.i386.rpm
# rpm -Uvh neon-0.28.4-1.i386.rpm 
error: Failed dependencies:
libneon.so.25 is needed by (installed) cadaver-0.22.3-4.el5.i386
# rpm -e cadaver-0.22.3-4.el5.i386
# rpm -Uvh neon-0.28.4-1.i386.rpm
Preparing...                ########################################### [100%]
   1:neon                   ########################################### [100%]
3)安裝neon-devel
[root@localhost data]# rpm -Uvh neon-devel-0.28.4-1.i386.rpm 
Preparing...                ########################################### [100%]
   1:neon-devel             ########################################### [100%]
4)安裝subversion
[root@localhost data]# rpm -ivh subversion-1.6.13-1.i386.rpm 
Preparing...                ########################################### [100%]
   1:subversion             ########################################### [100%]
5)安裝mod_dav_svn-1.6.13-1.i386.rpm
[root@localhost data]# rpm -Uvh mod_dav_svn-1.6.13-1.i386.rpm
Preparing...                ########################################### [100%]
   1:mod_dav_svn            ########################################### [100%]
6)安裝sqlite-devel
[root@localhost data]# rpm -ivh sqlite-devel-3.5.9-2.i386.rpm 
Preparing...                ########################################### [100%]
   1:sqlite-devel           ########################################### [100%]
7).安裝subversion-devel
[root@localhost data]# rpm -ivh subversion-devel-1.6.13-1.i386.rpm
Preparing...                ########################################### [100%]
   1:subversion-devel       ########################################### [100%]
3.配置

1)初始化repository

 創(chuàng)建svn的項目庫父路徑,我把/svn/repos做為svn的項目庫父路徑。這個目錄是任意的,如果是多個項目庫則必須在同一個父路徑下

 #mkdir /svn/repos

 我們通過如下命令初始化一個svn項目庫zf

 #svnadmin create /svn/repos/zf

 重復(fù)上面的命令創(chuàng)建多個項目庫,如

 #svnadmin create /svn/repos/chenproject

 指定存儲方式來報建SVN庫:

 #svnadmin create --fs-type fsfs /svn/repos/TelecomRepositorys

 #svnadmin create --fs-type bdb /svn/repos/TelecomRepositorys

 注:默認(rèn)是bdb(Berkeley DB)的存儲方式,不過一般人更喜歡fsfs的存儲庫方式

2)創(chuàng)建登陸的用戶,有兩種方式:以文件的形式,以數(shù)據(jù)庫的形式(mysql)

a)以文件的形式

        在/svn目錄下創(chuàng)建登陸用戶文件.htpasswd以及2個用戶chen1,chen2

        #htpasswd -c /svn/.htpasswd chen1

        #htpasswd /svn/.htpasswd chen2

注:-c是第一次那建文件時要用。在后面添加用戶的時候,就不用-c選項.如果是自己安裝了apaceh,那么找到apache的bin目錄找到htpasswd 

 b)以數(shù)據(jù)庫的形式

         #mysql -u root -p

          #mysql>create database svn_auth;

          mysql>user svn_auth

         創(chuàng)建用戶svn

        mysql>GRANT ALL PRIVILEGES ON *.* TO svn@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

       創(chuàng)建表users

       mysql> CREATE TABLE users (

           ->   user_name CHAR(30) NOT NULL,

          ->   user_passwd CHAR(20) NOT NULL,

          ->   PRIMARY KEY (user_name)

          -> );

       添加2個測試賬號

         mysql> insert into users values('chen1', ENCRYPT('password'));

         mysql> insert into user values('chen2', ENCRYPT('password'));

4.SVN訪問控制

  在/svn目錄下創(chuàng)建訪問控制文件文件svnaccess,名字任意,不過在以后的配置過程中你必須使用正確的名字,文件內(nèi)容為
[groups]   
# harryharry_and_sally = harry,sally     
[/]   
*=rw  
注:意思是對所有的項目,所有人都有讀寫(rw)的權(quán)限,當(dāng)然我們還可以對某個項目單獨進(jìn)行限制,設(shè)置如下
[groups]   
# harryharry_and_sally = harry,sally     
[zf:/]   
chen1=r  
*=rw  
 意思是對于項目庫zf,用戶chen1只有讀權(quán)限,其他人有讀寫權(quán)限
5.Apache和SVN集成
 編輯apache的配置文件/etc/httpd/conf/httpd.conf文件或者/etc/httpd/conf.d/subversion.conf文件
 如果你使用登陸文件認(rèn)證的方式,添加如下內(nèi)容 
<Location /svn>  
DAV svn                           
SVNParentPath /svn/repos                           
AuthzSVNAccessFile /svn/svnaccess                           
AuthType Basic                           
AuthName "SVN Repositorys"                           
AuthUserFile /svn/.htpasswd                           
Require valid-user      
</Location>  
如果是用上面的方式,可能會出現(xiàn)提示authzSVNAccessFile有問題,要確保httpd.conf或是subversion.conf中有添加以下模塊
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

 如果你使用數(shù)據(jù)庫認(rèn)證的方式,添加如下內(nèi)容
<Location /svn>                      
DAV svn                       
SVNParentPath /svn/repos                       
AuthzSVNAccessFile /svn/svnaccess                       
AuthName "SVN Repositorys"                       
AuthType Basic                       
AuthMYSQLEnable on                       
AuthMYSQLUser svn                       
AuthMySQLPassword password                       
AuthMYSQLDB svn_auth                       
AuthMYSQLUserTable users                       
AuthMYSQLNameField user_name                       
AuthMYSQLPasswordField user_passwd                       
Require valid-user               
</Location> 
注:我們可以看到/svn/svnaccess,/svn/.htpasswd是我們創(chuàng)建的文件,如果名字自定義的話,請在http.conf配置正確,同樣需要正確配置的還有數(shù)據(jù)庫用戶svn,數(shù)據(jù)庫svn_auth,表名users等等。
6.安全訪問設(shè)置[必須設(shè)置,否則svn無法訪問]
 修改目錄的屬主和訪問權(quán)限
 #chown apache.apache -R /svn
 #chmod 755 -R /svn    
注:如果有開啟selinux,那么會出現(xiàn)問題,解決方法:
 .禁用SELinux(不推薦)
或者
在SELinux圖形管理界面中勾上Disable SELinux protection for httpd daemon這個選項,否則apache這個虛擬用戶無法訪問/svn目錄,當(dāng)然  你也可以用更好的方法設(shè)置apache的訪問權(quán)限.
7.重新啟動Apache服務(wù)器
 #service httpd restart
  或者
 #/etc/init.d/httpd restart
7. 鍵入下面的url看是否能正確的訪問svn。
 http://localhost/svn/zf
若頁面有東西,說明成功。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CollabNet Subversion Server 配置 - 我是金色,我是閃光! -...
廖宇雷的Weblog Subversion: 用 Apache2 作為 Subversion 的服務(wù)平臺
原]使用mod_dav_svn訪問Subversion倉庫
Apache與Svn的整合及apache的賬號權(quán)限設(shè)置
LINUX下Subversion安裝配置
Apache2.2和SVN1.4.4搭建svn版本控制平臺(windows環(huán)境) - 志權(quán)...
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服