在opensuse上搭建基于web的svn服务器

上传人:xiao****1972 文档编号:84930833 上传时间:2019-03-05 格式:DOC 页数:14 大小:98.50KB
返回 下载 相关 举报
在opensuse上搭建基于web的svn服务器_第1页
第1页 / 共14页
在opensuse上搭建基于web的svn服务器_第2页
第2页 / 共14页
在opensuse上搭建基于web的svn服务器_第3页
第3页 / 共14页
在opensuse上搭建基于web的svn服务器_第4页
第4页 / 共14页
在opensuse上搭建基于web的svn服务器_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《在opensuse上搭建基于web的svn服务器》由会员分享,可在线阅读,更多相关《在opensuse上搭建基于web的svn服务器(14页珍藏版)》请在金锄头文库上搜索。

1、SVN Web server over OpenSUSE在OpenSUSE系统上搭建SVN Web服务器版本信息 OS: OpenSUSE-11.1 kernel 2.6.27.21-0.1-pae SVN Server: subversion-1.6.15 Web Server: httpd-2.2.17 Perl: perl-v5.10.0 built for i586-linux-thread-multi搭建过程准备Web Server参见在openSUSE系统上搭建Apache2服务器准备SVN Server 安装。参见在openSUSE系统上搭建SVN服务器 为SVN创建系统用户组/

2、用户ianpub-laptop-ian: sudo /usr/sbin/groupadd -r svnianpub-laptop-ian: sudo /usr/sbin/useradd -r -g svn -d /srv/svn -s /bin/false svn 创建存放SVN库的目录ianpub-laptop-ian: sudo mkdir /home/SVN 创建存放SVN库testianpub-laptop-ian: sudo mkdir /home/SVN/testianpub-laptop-ian: sudo svnadmin create /home/SVN/testianpub

3、-laptop-ian: sudo chown wwwrun:www /home/SVN/test -R集成SVN至Web服务 Apache配置在/usr/local/apache2/conf/http.conf文件结尾,追加如下内容# Configuration for a subversion repository# see /usr/share/doc/packages/subversion for the full documentation# DAV svn SVNPath /home/SVN/test # Limit write permission to list of vali

4、d users. # Require SSL connection for password protection. # SSLRequireSSL AuthType Basic AuthName Write access requires a password AuthUserFile /srv/svn/user_access/test_passwdfile Require valid-user 注意:更改配置之后,需要重启Apache。 设置SVN访问权限ianpub-laptop-ian: sudo mkdir /srv/svnianpub-laptop-ian: sudo mkdir

5、/srv/svn/user_accessianpub-laptop-ian: sudo touch /srv/svn/user_access/test_passwdfileianpub-laptop-ian: sudo chown root:www /srv/svn/user_access/test_passwdfile ianpub-laptop-ian: sudo chmod 640 /srv/svn/user_access/test_passwdfile ianpub-laptop-ian: sudo /usr/local/apache2/bin/htpasswd /srv/svn/us

6、er_access/test_passwdfile ian基本测试在如下环境的下,进行了浏览(无需授权)和提交(需要授权): svn over openSUSE-11.1 TortoiseSVN over Win32在如下环境的下,进行了浏览(无需授权): IE over Win32 Chrome-8.0.552.224 over openSUSE-11.1 Firefox/3.0.8 GTB7.1 over openSUSE-11.1高级访问控制参考http:/svnbook.red- DAV svn SVNPath /home/SVN/test AuthType Basic AuthNam

7、e SVN Repository for test AuthUserFile /srv/svn/user_access/test_passwdfile Require valid-user按目录授权配置 定义授权控制描述于文件/home/SVN/test/conf/authz。具体内容如下:aliasesgroupsg_admin = iang_all = xfy,jyz,ian/g_admin = rw/trunkg_all = r/shareg_all = rw/privateian = r/private/rppian = rwxfy = rjyz = r/private/mbbian

8、= rwjyz = rw/private/wttxfy = rw/private/uiixfy = rw 在http.conf中,使用AuthzSVNAccessFile指定/home/SVN/test/conf/authz为授权控制文件。最终结果如下: DAV svn SVNPath /home/SVN/test AuthType Basic AuthName SVN Repository for test AuthUserFile /srv/svn/user_access/test_passwdfile AuthzSVNAccessFile /home/SVN/test/conf/auth

9、z #PerlAuthenHandler IpAuth Require valid-user测试 拥有管理员身份的ian,可以读取整个库。(写未测试)ianSuse-hww: svn -username ian co http:/192.168.10.23/repos/test/ websvn-testPassword for ian: A websvn-test/shareA websvn-test/trunkA websvn-test/trunk/test.cA websvn-test/trunk/new_from_win32.txtA websvn-test/privateA websv

10、n-test/private/uiiA websvn-test/private/uii/uii_by_ian.txtA websvn-test/private/mbbA websvn-test/private/rppA websvn-test/private/wttA websvn-test/private/wtt/from_xfy.txtChecked out revision 6. 对根目录没有任何权限的jzy,不能读取整个库。ianSuse-hww: rm -rf websvn-test/ianSuse-hww: svn -username jyz co http:/192.168.10

11、.23/repos/test/ websvn-testAuthentication realm: http:/192.168.10.23:80 SVN Repository for testPassword for jyz: svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for http:/192.168.10.23/repos/test 对/trunk具有只读权限、对/share具有读写权限的jzy,可以读取这2个目录。ianSuse-hww: mkdir web

12、svn-testianSuse-hww: svn -username jyz co http:/192.168.10.23/repos/test/trunk websvn-test/trunkAuthentication realm: http:/192.168.10.23:80 SVN Repository for testPassword for jyz: A websvn-test/trunk/test.cA websvn-test/trunk/new_from_win32.txtChecked out revision 6.ianSuse-hww: svn -username jyz

13、co http:/192.168.10.23/repos/test/share websvn-test/shareChecked out revision 6. 对/private没有任何权限的jzy,不能读取该目录。ianSuse-hww: svn -username jyz co http:/192.168.10.23/repos/test/private websvn-test/privatesvn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for http:/192.168.10.23/repos/test/private 对/private/rpp具有只读权限、对/private/rpp具有读写权限的jzy,可以读取这2个目录。ianSuse-hww: mkdir websvn-test/privateianSuse-hww: svn -username jyz co http:/192.168.10.23/repos/te

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号