




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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、配置上面的操作很简单,几个命令就搞定, 下面的操作也不难。进入上面生成的文件夹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用户对所有的目录有读写权限,当然也可以限定。如果是自己用,就直接是读写吧。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-r/opt/svn/repos-listen-port3391这样同一台服务器可以运行多个svnserver好了,启动成功后,就可以使用了。建议采用TortoiseSVN,连接地址为:svn:/yourserveraddress(如果指定端口需要添加端口:端口号)连接后可以上传本地的文件,有效的管理你的代码。二、CentOS下SVN 安装, 配置, 迁移 今天要做svn迁移, 环境是centos, 以下是过程中的记录,这里创建的用户是整个svn 中所有版本库通用的,也就是一个帐号可以访问所有的版本库, 符合我们的需要, 呵呵,并没有针对每一个版本库单独创建用户组。1. svn安装安装系统:CentOS安装方式: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_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 / This product includes software developed by CollabNet (http:/www.Collab.Net/). The following 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 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表示可以保持http的永久性TCP连接, 省去了每次都需要进行重建TCP连接的巨大开销,找到如下几个选项并修改: KeepAlive On MaxKeepAliveRequests 100KeepAliveTimeout 15b. ServerAdmin/ServerName选项(可选) 对于需要对系统进行管理的可以在ServerAdmin选项设置成为管理员的email 地址,这样在出现问题时apache会自动发送邮件到该地址中;而ServerName 必须设置为本服务器的域名,如:80。为了使客户端能够通过Apache来访问SVN档案库,Apache需要加载一个特殊的模块mod_dav_svn。如果您的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注意这个指令必须出现在其它的 Subversion 相关指令之前。还要加载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 查看日志: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. 仓库目录配置项目仓库就是用于存放项 目目录结构的服务器目录,一般情况下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 modules/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/svn/passwd other重起Apache# service httpd restartSubversion部分安装完成,打开浏览器访问http:/localhost/svn/myapp即可看到效果。3.4 以上是svn的安装与配置, 接着需要进入主要工作, 迁移首先需要导出我们的版本库, 进入你的svn的版本库目录, 我的代码版本都在 /web/svn/hdmssvnadmin dump 版本库名 svn_dump_版本库名可以看到终端成功dump的结果root fincloud /data/svn$ svnadmin dump hdms svn_dump_hdms * 已转存版本 0。 * 已转存版本 1。 * 已转存版本 2。 * 已转存版本 3。 * 已转存版本 4。 * 已转存版本 5。 * 已转存版本 6。 * 已转存版本 7。 * 已转存版本 8。 * 已转存版本 9。 * 已转存版本 10。 * 已转存版本 11。 * 已转存版本 12。 * 已转存版本 13。 * 已转存版本 14。 * 已转存版本 15。 * 已转存版本 16。 * 已转存版本 17。 * 已转存版本 18。 * 已转存版本 19。 * 已转存版本 20。 * 已转存版本 21。 * 已转存版本 22。 * 已转存版本 23。 * 已转存版本 24。 * 已转存版本 25。 * 已转存版本 26。 * 已转存版本 27。然后把导出的文件copy到你需要一直的服务器上在新的服务器上准备把备份的版本库再导入新的svn中去,可以看到结果对应着上面导出的27个版本。 搞定收工。$ svnadmin create 版本库$ chown -R apache.apache 版本库$ svnadmin load 版本库 svn_dump_版本库rootCentOS6 svn# svnadmin create hdms rootCentOS6 svn# chown -R apache
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家电公司外部培训管理规章
- 天津初一考试试题及答案
- 励磁系统考试题及答案
- 康复医学试题及答案
- 坡道训练考试题及答案
- 2026届北京二十中化学高三上期中质量跟踪监视模拟试题含解析
- 5G时代财务数据分析
- 家电公司涉外事务管理办法
- 关节损伤康复必知
- 家电公司采购管理办法
- 肝癌介入术术后护理
- 2025年高考河南省物理真题(含解析)
- 污泥安全培训课件内容
- 四懂四会消防知识培训
- 【二甲基甲酰胺(DMF)的精馏过程工艺设计计算案例2000字】
- 《曾国藩传》读书分享课件
- 公司对实习生管理制度
- 厂区安保巡逻管理制度
- T/CERDS 1-2021企业高质量发展评价指标
- T/CECS 10209-2022给水用高环刚钢骨架增强聚乙烯复合管材
- GB/T 18487.4-2025电动汽车传导充放电系统第4部分:车辆对外放电要求
评论
0/150
提交评论