搭建SVN服务器界面管理_第1页
搭建SVN服务器界面管理_第2页
搭建SVN服务器界面管理_第3页
搭建SVN服务器界面管理_第4页
搭建SVN服务器界面管理_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SVN服务器 + IF.svnadmin搭建系统环境关闭iptables和selinux1、 SVN服务器搭建1. 安装必备软件包yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c+ make unzip perl* ntsysv vim-enhanced说明:subversion (SVN服务器)MySQL-server (用于codestriker)httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)sendmail (用于配置

2、用户提交代码后发邮件提醒)wget gcc-c+ make unzip perl* (必备软件包)ntsysv vim-enhanced (可选)2. 基本的SVN服务器配置1) 新建一个目录用于存储SVN所有文件mkdir /home/svn2) 新建一个版本仓库svnadmin create /home/svn/project3) 初始化版本仓库中的目录mkdir project project/server project/client project/test (建立临时目录)svn import project/ file:/home/svn/project -m “初始化SVN目录

3、”rm -rf project (删除临时建立的目录)4) 添加用户要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password”的条目就可以了。为了测试,我添加了如下内容:users# harry = harryssecret# sally = sallyssecretliqing = liqingliujj = liujjliufj = liufj5) 修改用户访问策略/home/svn/project/conf/authz记录用户的访问策略,以下是参考:groupsadmin = liqing,liujjp

4、roject_s = liqing,liujjproject_c = liqing,liujjproject_t = liqing,liujjproject:/admin = rw* =project:/serveradmin = rwproject_s = rw* =project:/clientadmin = rwproject_c = rw* =project:/testadmin = rwproject_s = rproject_c = rproject_t = r* =说明:以上信息表示,只有project_p用户组有根目录的读写权。r表示对该目录有读权限,w表示对该目录有写权限,r

5、w表示对该目录有读写权限。最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。这个很重要,一定要加上!6) 修改svnserve.conf文件,让用户和策略配置升效.svnserve.conf内容如下:generalanon-access = noneauth-access = writepassword-db = /home/svn/project/conf/passwdauthz-db = /home/svn/project/conf/authz7) 启动服务器# svnserve -d -r /home/svn注意:如果修改了svn配置,需要重启svn服务

6、,步骤如下:# ps -aux|grep svnserve# kill -9 ID号# svnserve -d -r /home/svn8) 测试服务器A project/serverA project/server/aaa.txtA project/clientA project/testChecked out revision 2. ( 测试提取成功 )2、 配置SVN服务器的HTTP支持1. 转换SVN服务器的密码由于SVN服务器的密码是明文的,HTTP服务器不与支持,所以需要转换成HTTP支持的格式。我写了一个Perl脚本完成这个工作.#!/usr/bin/perl# wri

7、te by huabo, 2009-11-20use warnings;use strict;#open the svn passwd fileopen (FILE, "passwd") or die ("Cannot open the passwd file!n");#clear the apache passwd fileopen (OUT_FILE, ">webpasswd") or die ("Cannot open the webpasswd file!n");close (OUT_FILE);#b

8、eginforeach (<FILE>) if($_ = m/#.*=/) $_ = s/=/; htpasswd -b webpasswd $_; rootMyCloudServer conf# chmod +x PtoWP.plrootMyCloudServer conf# ./PtoWP.pl Adding password for user liqingAdding password for user liujjAdding password for user liufj现在目录下会多一个webpasswd文件。2. 修改httpd.conf,添加关于SVN服务器的内容编辑

9、/etc/httpd/conf/httpd.conf,在最后添加如下信息:<Location /project>DAV svnSVNPath /home/svn/project/AuthType BasicAuthName "svn for project"AuthUserFile /home/svn/project/conf/webpasswdAuthzSVNAccessFile /home/svn/project/conf/authzSatisfy allRequire valid-user</Location>3. 修改svn目录的属主为apa

10、che帐号chown -R apache.apache /home/svn/project/4. 重启Web服务器rootMyCloudServer svn# httpd -k restart5. 用浏览器访问https:/svn.hs-3、 If.svnadmin搭建iF.SVNAdmin( GUI的方式管理SVN,包括:repos管理、用户管理、用户组管理、权限管理等多种功能,底层也很简单,是通过修改Subversion authorization 和 user authorization 两个文件完成其管理功能(现不支持数据库user authorization的那种),整体使用下来给我

11、的感觉就是两个字简单,从安装到配置到使用到架构,都很简单。1. 创建SVN权限信息文件# touch /var/www/svnconfig/accessfile /var/www/svnconfig/passwdfile  2. 配置SVN<Location /svn>DAV svnSVNListParentPath onSVNParentPath /home/svnAuthType BasicAuthName "Subversion repository"AuthUserFile /var/www/svnconfig/passwdfileAuthzSVNAccessFile /var/www/svnconfig/accessfileSatisfy allRequire valid-user</Location>3. 安装phprootMyCloudServer conf# yum install php4. 下载If.svnadmin5. 解压If.svnadmin6. 拷贝项目到WebServer目录中7. 赋给web server用户读写项目权限rootMyCloudServer tools# chmod

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论