centossvn配置全知道

上传人:自*** 文档编号:80512776 上传时间:2019-02-19 格式:DOC 页数:22 大小:237.80KB
返回 下载 相关 举报
centossvn配置全知道_第1页
第1页 / 共22页
centossvn配置全知道_第2页
第2页 / 共22页
centossvn配置全知道_第3页
第3页 / 共22页
centossvn配置全知道_第4页
第4页 / 共22页
centossvn配置全知道_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《centossvn配置全知道》由会员分享,可在线阅读,更多相关《centossvn配置全知道(22页珍藏版)》请在金锄头文库上搜索。

1、SVN 配置一、Centos搭建SVN服务器三步曲搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安装 #yum install subversion判断是否安装成功#subversion -v svnserve,version1.6.11(r934486)出现上面的提示,说明安装成功。有了SVN软件后还需要建立SVN库。#mkdir /opt/svn/repos#svnadmin create /opt/svn/repos执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。2、配置上面的操作很简

2、单,几个命令就搞定, 下面的操作也不难。进入上面生成的文件夹conf下,进行配置, 有以下几个文件authz, passwd, svnserve.con其中authz 是权限控制,可以设置哪些用户可以访问哪些目录, passwd是设置用户和密码的, svnserve是设置svn相关的操作。2.1先设置passwdusers#harry=harryssecret#sally=sallyssecrethello=123用户名=密码这样我们就建立了hello用户, 123密码2.2 再设置权限authz/hello=rw意思是hello用户对所有的目录有读写权限,当然也可以限定。如果是自己用,就直接

3、是读写吧。2.3最后设定snvserv.confanon-access=none#使非授权用户无法访问auth-access=write#使授权用户有写权限password-db=passwordauthz-db=authz#访问控制文件realm=/opt/svn/repos#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。采用默认配置. 以上语句都必须顶格写,左侧不能留空格,否则会出错.好了,通过以上配置,你的svn就可以了。3、连接启动svn:svnserve-d-r/opt/svn/repos如果已经有svn在运行,可以换一个端口运行svnserve-d

4、-r/opt/svn/repos-listen-port3391这样同一台服务器可以运行多个svnserver好了,启动成功后,就可以使用了。建议采用TortoiseSVN,连接地址为:svn:/yourserveraddress(如果指定端口需要添加端口:端口号)连接后可以上传本地的文件,有效的管理你的代码。二、CentOS下SVN 安装, 配置, 迁移 今天要做svn迁移, 环境是centos, 以下是过程中的记录,这里创建的用户是整个svn 中所有版本库通用的,也就是一个帐号可以访问所有的版本库, 符合我们的需要, 呵呵,并没有针对每一个版本库单独创建用户组。1. svn安装安装系统:C

5、entOS安装方式:yum install(这种方式比较简单,如果用源码安装容易产生版本兼容的问题)建议:最好将svn系统安装在Linux操作系统环境下,这样一来系统比较的稳定可靠,同时也可以减少很多的病毒和攻击的服务器日常维护工作量,我将svn安装在了CentOS的服务器版本下。安装:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql确定已经安装了svn模块:mod_dav_svn$ cd /etc/httpd/modules $ ls | grep svn mod_authz_svn.so mod_dav_

6、svn.so如果要确认是否成功的安装了svn可以通过如下的命令进行验证$ svn -version svn, version 1.6.11 (r934486) compiled Jun 25 2011, 11:30:15Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see http:/subversion.tigris.org/ This product includes software developed by CollabNet (http:/www.Collab.Net/). The fol

7、lowing repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles http scheme - handles https scheme * ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles svn

8、scheme * ra_local : Module for accessing a repository on local disk. - handles file scheme2. 2.apache的配置配置/etc/httpd/conf/httpd.conf(httpd的安装目录,一般是/etc/httpd或/usr/local/appache2)进入到/etc/conf目录下用vim打开httpd.conf配置文件进行选项的修改:a. KeepAlive选项(可选) 该选项可以修改也可以不修改,主要是为了提高http协议访问的性能,可以 使得svn仓库的访问更快,KeepAlive表示

9、可以保持http的永久性TCP连接, 省去了每次都需要进行重建TCP连接的巨大开销,找到如下几个选项并修改: KeepAlive On MaxKeepAliveRequests 100KeepAliveTimeout 15b. ServerAdmin/ServerName选项(可选) 对于需要对系统进行管理的可以在ServerAdmin选项设置成为管理员的email 地址,这样在出现问题时apache会自动发送邮件到该地址中;而ServerName 必须设置为本服务器的域名,如:80。为了使客户端能够通过Apache来访问SVN档案库,Apache需要加载一个特殊的模块mod_dav_svn。

10、如果您的Apache是按照与预设目 录安装的,mod_dav_svn 模块应该会安装在 Apache 安装位置 (默认路径是 /usr/local/apache2) 的 modules 子目录内。同时在Apache的配置文件httpd.conf(默认路径为/usr/local/apache2/conf)中已经使用 LoadModule指令加载了该模块(如果没有,请手动添加)LoadModule 指令的语法很简单, 就是将一个具名模块对映到共享链接库在磁盘上的位置:LoadModule dav_svn_module modules/mod_dav_svn.so注意这个指令必须出现在其它的 Sub

11、version 相关指令之前。还要加载mod_authz_svn.so模块如图:测试Apache是否可以正常启动:#vim /etc/httpd/conf/httpd.conf - Edit what you need and save the file #service httpd start #chkconfig httpd on在浏览器中访问:http:/localhost/, 如果能看到Apache的页面,则说明Apache已经正常启动。Apache命令:启动:apachectl -k start 关闭:apachectl -k stop重启:apachectl -k restart

12、查看日志:tail -f /etc/httpd/logs/error-log3. 3.svn的配置进入到/etc/httpd/conf.d目录下用vim打开subversion.conf配置文件进行选项的修改:a. module的配置一定要保证下面的两句话存在于配置文件中,否则无法在如svn的模块,就无法访问svn的仓库了:LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.sob. 仓库目录配置项目仓库就是用于存放项 目目录结构的服务器目录,一般情况

13、下Linux的规则时间容易变化的内容存放在/var目录下,所以我们需要在/var目录下创建一个svn目录,这样所 有的项目的根目录都作为/var/svn/目录下的一级子目录了,这样以来就可以在一个仓库目录下存放多个项目了。下面将使用myapp这个仓库来配置Subversion# mkdir -p /var/svn # cd /var/svn # svnadmin create myapp # chown -R apache.apache myapp # vi /etc/httpd/conf.d/subversion.conf加入以下配置LoadModule dav_svn_module mod

14、ules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so DAV svn SVNParentPath /var/svn # # # Limit write permission to list of valid users. # # # Require SSL connection for password protection. # # SSLRequireSSL # AuthType Basic AuthName Authorization RealmAuthUserFile /var/svn/passwd Require valid-user # 下面建立可访问用户文件# htpasswd -c /var/svn/passwd ivan要增加用户,则使用下面命令# htpasswd /var/

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

当前位置:首页 > 办公文档 > 其它办公文档

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