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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos 上假设svnserve

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 服務

建立數據存放目錄

$mkdir -p /data/svn

$cd /data/svn

?

創建一個版本庫 html

$svnadmin create html

$chown -R apache:apache html/

$cp -r html/conf/ .

?

[root@localhost]/data/svn/html/conf

$vi svnserve.conf

引用配置:
???? # 匿名用戶不能訪問,認證用戶具有寫權限
???? anon-access = none
???? auth-access = write
???? # 設置權限和密碼文件
???? password-db = /data/svn/conf/passwd
???? authz-db = /data/svn/conf/authz
???? # 認證登陸提示信息
???? realm = Html Repos

?

配置 authz

引用配置

?? ??[groups]
???? admin = wj
???? [/]
???? @admin = rw
???? * =

配置 passwd

引用配置

[users]

wj = svnwj

添加subversion為系統服務

$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

添加以下內容

-A INPUT -m state --state NEW -m tcp -p tcp--dport 3690 -j ACCEPT

保存退出 重啟iptables 服務

?

subversion客戶端中使用svn://192.168.126.131/html

訪問html版本庫進行相關操作

?

?

?

配置Apache + Subversion

安裝Apache

$yum install httpd

$service httpd status

httpd (pid?10195) is running..

修改 httpd配置文件

$vi /etc/httpd/conf/httpd.conf

修改監聽端口為: 8080

ServerName?192.168.126.131:8080

保存退出 重啟httpd 服務

$service httpd restart

Stopping httpd:???????????????????????????????????????????[? OK? ]

Starting httpd:???????????????????????????????????????????[? OK? ]

?

測試訪問,連不上,修改 防火墻設置,開啟8080端口

測試訪問ok

?

安裝Apache 的svn模塊

$yum install mod_dav_svn

?

修改Apache 配置

確認httpd.conf 中包含

Include conf.d/*.conf

vi /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 /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>

?

創建用戶認證文檔(注意結合 前面的配置)

?

httpd? svnserve 同時提供服務,沒有必要關聯,不沖突,使用的密碼認證文件不同而已)

重啟Apache httpd服務

在subversion 客戶端中使用http://ip:8080/svn/html 訪問html版本庫,進行操作。

?

?

?

http:// 模式訪問問題(在瀏覽器中訪問版本庫,瀏覽其結構)

使用http://ip:8080/svn/html訪問瀏覽html版本庫

需要修改 httpd 對應的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服務)

http://ip:8080/svn/html 訪問瀏覽 html版本庫

輸入用戶名密碼即可

?

注意:

1.使用Subversion自帶的svnserve時,配置文件 svnserve.conf 中的配置項前面不能有空格,否則會導致異常

2.瀏覽器會記住密碼及相關動作,導致異常問題出現,修改配置或添加版本庫后需要及時清除瀏覽器緩存


總結

以上是生活随笔為你收集整理的centos 上假设svnserve的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。