ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:504.04KB ,
资源ID:3033180      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3033180.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(linux下搭建SVN服务器完全手册模板.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

linux下搭建SVN服务器完全手册模板.doc

1、系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必需软件包. yum install subversion (SVN服务器) mysql-server (用于codestriker) httpd mod_dav_svn mod_perl (用于支持WEB方法管理SVN服务器) sendmail (用于配置用户提交代码后发邮件提醒)

2、 wget gcc-c++ make unzip perl* (必备软件包) ntsysv vim-enhanced (可选) 二,基础SVN服务器配置 1,新建一个目录用于存放SVN全部文件 # mkdir /home/svn 2,新建一个版本仓库 # svnadmin create /home/svn/project 3,初始化版本仓库中目录 # mkdir project pr

3、oject/server project/client project/test (建立临时目录) # svn import project/ file:///home/svn/project -m "初始化SVN目录" # rm -rf project (删除临时建立目录) 4,添加用户 要添加SVN用户很简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password"条目就能够了.为了测试,我添加了以下内容:

4、 [users] # harry = harryssecret # sally = sallyssecret pm = pm_pw server_group = server_pw client_group = client_pw test_group = test_pw 5,修改用户访问策略 /home

5、/svn/project/conf/authz统计用户访问策略,以下是参考: [groups] project_p = pm project_s = server_group project_c = client_group project_t = test_group

6、 [project:/] @project_p = rw * = [project:/server] @project_p = rw @project_s = rw * =

7、 [project:/client] @project_p = rw @project_c = rw * = [project:/doc] @project_p = rw @project_s = rw

8、 @project_c = rw @project_t = rw * = 以上信息表示,只有pm有根目录读写权,server_group能访问server目录,client_group能访问client目录,全部些人全部能够访问doc目录. 6,修改svnserve.conf文件,让用户和策略配置升效. svnserve.conf内容以下:

9、 [general] anon-access = none auth-access = write password-db = /home/svn/project/conf/passwd authz-db = /home/svn/project/conf/authz 7,开启服务器 # svnserve -d -r

10、 /home/svn 8,测试服务器 # svn co svn://192.168.60.10/project Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d Password for 'root': Authentication realm: 92731041-

11、2dae-4c23-97fd-9e1ed7f0d18d Username: server_group Password for 'server_group': svn: Authorization failed ( server_group没用根目录访问权 ) # svn co svn://192.168.60.10/project Authentication realm:

12、90> 92731041-2dae-4c23-97fd-9e1ed7f0d18d Password for 'root': Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d Username: pm Password for 'pm': A project/test

13、A project/server A project/client Checked out revision 1. ( 测试提取成功 ) # cd project/server # vim main.c # svn add main.c # svn commit main.c -m "测试一下我C程序,看什么看,不行啊??" Adding

14、 main.c Transmitting file data . Committed revision 2. ( 测试提交成功 ) 三,配置SVN服务器HTTP支持 1,转换SVN服务器密码 因为SVN服务器密码是明文,HTTP服务器不和支持,所以需要转换成HTTP支持格式。我写了一个Perl脚本完成这个工作. 脚本内容以下: # cd /home/svn/project/conf/

15、 # cat PtoWP.pl #!/usr/bin/perl # write by huabo, -11-20 use warnings; use strict; #open the svn passwd file open (FILE, "passwd") or die ("Cannot ope

16、n the passwd file!!!\n"); #clear the apache passwd file open (OUT_FILE, ">webpasswd") or die ("Cannot open the webpasswd file!!!\n"); close (OUT_FILE); #begin foreach () {

17、 if($_ =~ m/^[^#].*=/) { $_ =~ s/=//; `htpasswd -b webpasswd $_`; } } # ./PtoWP.pl ( 先给该脚本加可实施权限,然后实施以转换密码 ) Adding password for user pm Addin

18、g password for user server_group Adding password for user client_group Adding password for user test_group 现在目录下会多一个webpasswd文件。 2,修改httpd.conf,添加相关SVN服务器内容 编辑/etc/httpd/conf/httpd.conf,在最终添加以下信息:

19、on /project> DAV svn SVNPath /home/svn/project/ AuthType Basic AuthName "svn for project" AuthUserFile /home/svn/project/conf/webpasswd AuthzSVNAccessFile /home/svn/project/c

20、onf/authz Satisfy all Require valid-user 3,开启HTTPD服务器 # service httpd restart Stopping httpd: [FAILED] Starting httpd:

21、 [ OK ] 4,用浏览器访问 测试结果以下图所表示: ( 测试成功 ) 四,配置邮件提醒支持 1,安装Perl模块Module::Build # wget # tar xvf Module-Build-0.36_11.tar.gz # cd Module-Build-0.36_11

22、 # perl Build.PL # ./Build # ./Build test # ./Build install # cd .. 2,安装Perl模块Authen::SASL # wget # tar xvf Authen-SASL-2.15.tar.gz # cd Authen-SASL-2.15

23、 # perl Makefile.PL # make test # make install # cd .. 3,安装Perl模块Net::SMTP_auth # wget # tar xvf Net-SMTP_auth-0.08.tar.gz # cd Net-SMTP_auth-0.08 # perl Ma

24、kefile.PL # make test # make install # cd .. 4,安装Perl模块SVN::Notify # wget # tar xvf SVN-Notify-2.80.tar.gz # cd SVN-Notify-2.80 # perl Build.PL # ./Buil

25、d # ./Build test # ./Build install # cd .. 5,开启邮件服务器 # service sendmail restart Shutting down sendmail: [FAILED] Starting sendmail:

26、 [ OK ] Starting sm-client: [ OK ] 6,配置自动发邮件脚本 修改post-commit脚本,以支持邮件通知功效. # cd /home/svn/project/hooks/ # vim post-commit 内容以下:

27、 #!/bin/sh REPOS="$1" REV="$2" /usr/bin/svnnotify --repos-path "$1" --revision "$2" --to --from --handler "HTML::ColorDiff" --with-diff --smtp localhost --smtp-user root --smtp-pass 514318 -c "UTF-8" -g zh_CN -o raw --svnlook /

28、usr/bin/svnlook --subject-prefix '[SVN Update]' (to参数代表接收邮件地址,能够有多个,当你有多个老大时候,这就很关键了,:)。from参数是虚拟,代表你发送地址,通常情况下,这个参数不关键,但假如接收者邮件服务器有反垃圾邮件功效,需要判定源地址话,这个参数是否正当就显得很关键了) 再给该脚本添加可实施权限 # chmod +x post-commit 7,再次提交时,就会给指定邮件地址发信了。

29、 以下图所表示: 五,其它常见配置 1,强制写log脚本 配置pre-commit文件,要求用户每次更新文件全部必需写log. # cd /home/svn/project/hooks/ # vim pre-commit 文件内容以下: #!/bin/sh REPOS="$1" TXN="$2"

30、 SVNLOOK=/usr/bin/svnlook LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` if [ "$LOGMSG" -lt 5(要求log长度,依实际需要修改) ]; then echo -e "\nEmpty log message not allowed. Commit aborted!" 1>&2 exit

31、1 fi 配置完成后,给本件加上可实施权限。再提交代码时,就必需按要求写注释了,:) 2,可修改log脚本 配置pre-revprop-change文件,此文件在show log中修改log时会运行,得到修改权限,不然会报错:DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent. At least

32、one property change failed; repository is unchanged # cd /home/svn/project/hooks/ # vim pre-revprop-change 文件内容以下: REPOS="$1" REV="$2" USER="$3" PROPNAME="$4" if ["

33、PROPNAME" = "svn:log"];then exit 0;fi exit 1 配置完后加可实施权限升效。 六,备份管理 svn服务器定时备份是很关键,最简单方法是定时备份仓库目录。 1,新建备份目录 # mkdir /opt/project_backup 2,编写备份脚本 # cd /home/svn/ # vim project_backup.

34、sh 内容以下: #!/bin/bash #write by huabo, -11-20 cd /home/svn now=`/bin/date +%Y%m%d` /bin/tar czvf "project_backup_$now.tar.gz" project/ && rm -rf /opt/project_backup/* && /bin/mv pr

35、oject_backup_*.tar.gz /opt/project_backup/ if [ $? == 0 ] then result="OK!!" else result="False!!" fi #send mail to administrator /bin/mail

36、 -s "project_backup_$now" <

37、3点运行此脚本。 经过以上三步操作,就能够自动备份SVN资料了,且不管备份是否成功,全部会给用户发送邮件信息。 七,用svnstat分析SVN数据. 1,安装JAVA svnstat是JAVA应用程序,需要先安装JAVA环境。 下载jre,URL: 安装: # chmod +x jre-6u20-linux-i586-rpm.bin # ./jre-6u20-linux-i586-rpm.bin 2,下载

38、svnstat # wget # unzip SvnStat-1.0.zip 3,更新代码 # pwd /root # svn co svn://192.168.60.10/project A project/test A project/server A project/serv

39、er/main.c A project/client Checked out revision 5. 4,生成svnstat数据 # svn log project -v --xml --non-interactive > project.log # cd SvnStat-1.0 # java -classpath SvnStat-all.jar de.agentlab.svnstat.SvnSta

40、t -jar SvnStat-all.jar -r /root/project.log -d /var/www/html/ 5,用浏览器登录即可看到很多统计出来图表。大致以下图所表示: (俺测试代码极少,生成图不成样子,拿官方图来充当一下,:)) 八,用statsvn分析SVN数据 1,下载statsvn # wget # unzip statsvn-0.7.0.zip # cd statsvn-0.7.0 2,生

41、成statsvn数据 # mkdir /var/www/html/statsvn # java -jar statsvn.jar -verbose -output-dir /var/www/html/statsvn/ /root/project.log /root/project 3,用浏览器测测试效果以下图: 九,配置codestriker. 1.安装codestriker依靠perl包. # perl -MCPAN -e 'instal

42、l "Template"' 2.下载codestriker # wget # mkdir /var/www/codestriker # cd /var/www/codestriker # tar xvf /path/codestriker-1.9.10.tar.gz # chown -R apache.apache codestriker-1.9.10

43、 3.配置数据库 # service mysqld restart # mysql -uroot mysql 实施: CREATE DATABASE codestrikerdb CHARACTER SET utf8; GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,DROP,REFERENCES ON codestr

44、ikerdb.* TO codestriker@localhost IDENTIFIED BY 'cspasswd'; FLUSH PRIVILEGES; quit 4.配置codestriker # cd codestriker-1.9.10/ # vim codestriker.conf 注意以下几点(具体可查看codestriker安装文档)

45、 a.数据库用户名密码要配对 b.svn数据仓库要配对,我以下: @valid_repositories = ( 'svn:file:///home/svn/project', ) 5.实施codestriker安装脚本

46、 # cd bin/ # ./install.pl 6.配置http支持 # vim /etc/httpd/conf/httpd.conf 在最终面加上以下内容: Alias /codestriker/ /var/www/codestriker/codestriker-1.9.10/cgi-bin/ Alias /codestrikerhtml/

47、 /var/www/codestriker/codestriker-1.9.10/html/ SetHandler perl-script PerlHandler ModPerl::Registry Op

48、tions +ExecCGI AllowOverride None Allow from all 7.重启HTTP服务器 # service httpd restart 8.在浏览器中输入,以下图:

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服