centos 上假设svnserve
http://wenku.baidu.com/link?url=ZeKOyzmO5tR9hun_5t5vECS-UxRTJagGh-hpLGDHbFf_pDDS9m9StwNod0j7w-tiXRc6NiqmylrNptdmYxAzeGyl0KzyP5dv11ExtqqYmUW
/etc/rc.d/init.d/svnserve start
/etc/rc.d/init.d/httpd start
CentOS 6 subversion 安裝 配置筆記
?
安裝subversion
$yum install subversion
?
$svn --version
svn, version 1.6.11 (r934486)
??compiled Jun 25 2011, 11:30:15
?
配置subversion 服務(wù):
建立數(shù)據(jù)存放目錄
$mkdir -p /data/svn
$cd /data/svn
?
創(chuàng)建一個(gè)版本庫(kù) html
$svnadmin create html
$chown -R apache:apache html/
$cp -r html/conf/ .
?
[root@localhost]/data/svn/html/conf
$vi svnserve.conf
引用配置:
???? # 匿名用戶不能訪問(wèn),認(rèn)證用戶具有寫權(quán)限
???? anon-access = none
???? auth-access = write
???? # 設(shè)置權(quán)限和密碼文件
???? password-db = /data/svn/conf/passwd
???? authz-db = /data/svn/conf/authz
???? # 認(rèn)證登陸提示信息
???? realm = Html Repos
?
配置 authz
引用配置
?? ??[groups]
???? admin = wj
???? [/]
???? @admin = rw
???? * =
配置 passwd
引用配置
[users]
wj = svnwj
添加subversion為系統(tǒng)服務(wù)
$vi /etc/sysconfig/subversion
?
OPTIONS="--listen-host 192.168.126.131--listen-port 3690 -r /data/svn -d --pid-file /var/run/svnserve.pid"
?
$vi /etc/rc.d/init.d/svnserve
?
#!/bin/bash
#
#??/etc/rc.d/init.d/subversion
#
# Starts the Subversion Daemon
#
# chkconfig: 2345 90 10
# description: Subversion Daemon
?
# processname: svnserve
?
source /etc/rc.d/init.d/functions
?
[ -x /usr/bin/svnserve ] || exit 1
?
### Default variables
SYSCONFIG="/etc/sysconfig/subversion"
?
### Read configuration
[ -r "$SYSCONFIG" ] &&source "$SYSCONFIG"
?
RETVAL=0
prog="svnserve"
desc="Subversion Daemon"
?
start() {
???????echo -n $"Starting $desc ($prog): "
???????daemon $prog $OPTIONS
???????RETVAL=$?
???????[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
???????echo
}
?
stop() {
???????echo -n $"Shutting down $desc ($prog): "
???????killproc $prog
???????RETVAL=$?
???????[ $RETVAL -eq 0 ] && success || failure
???????echo
???????[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
???????return $RETVAL
}
?
case "$1" in
???????start)
??????????????? start
???????;;
???????stop)
???????????????stop
???????;;
???????restart)
??????????????? stop
??????????????? start
??????????????? RETVAL=$?
???????;;
???????condrestart)
??????????????? [ -e /var/lock/subsys/$prog ]&& restart
??????????????? RETVAL=$?
???????;;
???????*)
???????????????echo $"Usage: $0 {start|stop|restart|condrestart }"
??????????????? RETVAL=1
esac
?
exit $RETVAL
?
$chkconfig --add svnserve
$chkconfig svnserve on
?
?
?在iptables 中添加3690端口,解除防火墻限制
$vi /etc/sysconfig/iptables
添加以下內(nèi)容
-A INPUT -m state --state NEW -m tcp -p tcp--dport 3690 -j ACCEPT
保存退出 重啟iptables 服務(wù)
?
在subversion客戶端中使用svn://192.168.126.131/html
訪問(wèn)html版本庫(kù)進(jìn)行相關(guān)操作
?
?
?
配置Apache + Subversion
安裝Apache
$yum install httpd
$service httpd status
httpd (pid?10195) is running..
修改 httpd配置文件
$vi /etc/httpd/conf/httpd.conf
修改監(jiān)聽(tīng)端口為: 8080
ServerName?192.168.126.131:8080
保存退出 重啟httpd 服務(wù)
$service httpd restart
Stopping httpd:???????????????????????????????????????????[? OK? ]
Starting httpd:???????????????????????????????????????????[? OK? ]
?
測(cè)試訪問(wèn),連不上,修改 防火墻設(shè)置,開(kāi)啟8080端口
測(cè)試訪問(wèn)ok
?
安裝Apache 的svn模塊
$yum install mod_dav_svn
?
修改Apache 配置
確認(rèn)httpd.conf 中包含
Include conf.d/*.conf
vi /etc/httpd/conf.d/subversion.conf? (默認(rèn)有,沒(méi)有的話請(qǐng)按需求新建)
引用配置如下
LoadModule dav_svn_module???? modules/mod_dav_svn.so
LoadModule authz_svn_module?? modules/mod_authz_svn.so
?
<Location /svn>
??DAV svn
??SVNParentPath /data/svn
??<LimitExcept GET PROPFIND OPTIONS REPORT>
?????AuthzSVNAccessFile /data/svn/conf/authz
?????AuthType Basic
?????AuthName "Authorization Realm"
?????AuthUserFile /data/svn/conf/htpasswd.users
?????Require valid-user
??</LimitExcept>
</Location>
?
創(chuàng)建用戶認(rèn)證文檔(注意結(jié)合 前面的配置)
?
(httpd? 與 svnserve 同時(shí)提供服務(wù),沒(méi)有必要關(guān)聯(lián),不沖突,使用的密碼認(rèn)證文件不同而已)
重啟Apache httpd服務(wù)
在subversion 客戶端中使用http://ip:8080/svn/html 訪問(wèn)html版本庫(kù),進(jìn)行操作。
?
?
?
http:// 模式訪問(wèn)問(wèn)題(在瀏覽器中訪問(wèn)版本庫(kù),瀏覽其結(jié)構(gòu))
使用http://ip:8080/svn/html訪問(wèn)瀏覽html版本庫(kù)
需要修改 httpd 對(duì)應(yīng)的subversion config 文件部分配置如下
<Location /svn>
??DAV svn
??SVNParentPath /data/svn
??AuthzSVNAccessFile /data/svn/conf/authz
??AuthType Basic
??AuthName "Authorization Realm"
??AuthUserFile /data/svn/conf/htpasswd.users
??Require valid-user
</Location>
(重啟httpd服務(wù))
http://ip:8080/svn/html 訪問(wèn)瀏覽 html版本庫(kù)
輸入用戶名密碼即可
?
注意:
1.使用Subversion自帶的svnserve時(shí),配置文件 svnserve.conf 中的配置項(xiàng)前面不能有空格,否則會(huì)導(dǎo)致異常
2.瀏覽器會(huì)記住密碼及相關(guān)動(dòng)作,導(dǎo)致異常問(wèn)題出現(xiàn),修改配置或添加版本庫(kù)后需要及時(shí)清除瀏覽器緩存
總結(jié)
以上是生活随笔為你收集整理的centos 上假设svnserve的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: opengl es 2.0环境
- 下一篇: asm 比 ucontext 快