




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LINIX下搭建SVN服务器1、软件安装把安装压缩包httpd-2.2.19.tar.gz subversion-1.6.12.tar.gz和subversion-deps-1.6.12.tar.gz拷到linux环境/svn/下面。rootlocalhost /# cd /svn/rootlocalhost svn# tar zxvf httpd-2.2.19.tar.gz(安装包解压缩,解压缩后生成安装文件夹httpd-2.2.16)rootlocalhost /#cd /svnrootlocalhost svn#mkdir apacherootlocalhost /# cd /svn/httpd-2.2.19rootlocalhost /# ./configure -prefix=/svn/apache -enable-dav -enable-so & make & make install(进入安装文件夹httpd-2.2.19,执行安装程序configure,安装到apache文件夹中)(重起apache,判断是否安装成功)rootlocalhost subversion# /svn/apache/bin/httpd -k restartrootlocalhost subversion# /svn/apache/bin/httpd -k stoprootlocalhost subversion# /svn/apache/bin/httpd -k startrootlocalhost /# cd /svn /rootlocalhost svn# tar zxvf subversion-1.6.12.tar.gzrootlocalhost svn# tar zxvf subversion-deps-1.6.12.tar.gz(安装包解压缩,解压缩后生成安装文件夹subversion-1.6.12,两个文件都会解压缩到同一个文件夹下) rootlocalhost local# cd /svn/subversion-1.6.12rootlocalhost subversion-1.6.12# rm -rf aprrootlocalhost subversion-1.6.12# rm -rf apr-util(删除subversion自带的apr和apr-util文件夹,用apache的就可以)rootlocalhost svn #mkdir subversionrootlocalhost subversion-1.6.12# cd /svn/subversion-1.6.12 rootlocalhost/#./configure -prefix=/svn/subversion -with-apxs=/svn/apache/bin/apxs -with-apr=/svn/apache/bin/apr-1-config -with-apr-util=/svn/apache/bin/apu-1-config & make & make install rootlocalhost subversion-1.6.12# /svb/subversion/bin/svnserve version2、建立SVN版本库rootlocalhost svn#mkdir svnrootlocalhost subversion-1.6.12# cd /svn/subversionrootlocalhost subversion# svnadmin create /svn/svn/mobilerootlocalhost subversion# svnadmin create /svn/svn/platform在/svn/apache/conf/httpd.conf最后面添加管理SVN的代码,让apache启动的时候自动加载SVNDAV svnSVNListParentPath onSVNParentPath /svn/svnAuthzSVNAccessFile /svn/svn/svn-rulesAuthType BasicAuthName SVN ServerAuthUserFile /svn/svn/passwdRequire valid-user修改/svn/apache/conf/httpd.conf中的用户信息把User daemonGroup daemon改为User apacheGroup apache3、配置SVN用户访问权限用Apache管理用户权限: 首先需要创建一个用户文件 htpasswd c /svn/svn/passwd admin新建svn权限策略控制文件 svn-rules 在svn-rules中写入数据通过XP系统的浏览器访问测试(一定需要在浏览器中输入库的名字,如果输入28/svn 则不能访问到SVN库)由于是root用户建立的库,所以需要做一个权限的设置sudo chown -R root /svn/svn/platformsudo chmod -R 777 /svn/svn/platformsudo chown -R root /svn/svn/mobilesudo chmod -R 777 /svn/svn/mobile安装完成,测试是否可以上传数据找到需要上传的文件,右键选择tortoiseSVN点击Import,输入存放代码的地址28/svn/mobile点击OK按钮,会弹出下面的窗体,要求输入凭据:在上面的窗体中输入用户名和密码,点击OK按钮:如上图所示,好了,源代码已经成功签入SVN服务器了。这时候团队成员就可以迁出SVN服务器上的源代码到自己的机器了。给SVN添加用户1、 进入/svn/svn/passwd2、 添加用户(添加用户Lijie密码为空)3、 进入/svn/svn/svn-rules4、 设置Lijie用户访问mobile库(如果访问platform则在platform后面添加Lijie用户即可)5、 测试lijie用户是否可以访问数据库6、访问成功4、通过WEB远程修改密码使用方法:1、将文件ChangePasswd.cgi和ChangePasswd.ini 放到apche安装目录下的cgi-bin下2、确认ChangePasswd.cgi 程序第1行 ,prel工具的位置 (我的:#!/usr/bin/perl -w)/usr/bin/perl3、修改ChangePasswd.cgi 第84行 改成htpasswd所在的路径 (我的:/svn/apache/bin/htpasswd)4、修改ChangePass.cgi第211行和212行5、修改ChangePasswd.cgi 128行 ini文件改成完整路径 (我的:/svn/apache/cgi-bin/ChangePasswd.ini)6、配置文件 ChangePasswd.ini 第2行authuserfile= 密码存放路径 (我的:/svn/svn /passwd)7、配置文件 ChangePasswd.ini 第3行logfile= 操作日志存放路径 (我的:/svn/svn/cgi-bin/ChangPasswd.log) (前6为网上所得,但使用后仍然不成功,经自己查证,此处要注意)7.chmod -R 755 cgi-bin目录(我的: /var/www/cgi-bin)注意细节:1、用htpasswd时 切勿用-m参数 如果以前用的话,可重新输入一次进行更新2、ChangPasswd.log 必须有“w”写入权限把以下内容复制下来保存为ini后缀的文件ChangePasswd.inipathauthuserfile=/repository/auth/authfilelogfile=/repository/auth/ChangPasswd.logsetuppwdminlen=6htmltitle=SVN用户密码自助修改description=SVN用户密码自助修改yourname=用户名oldpwd=旧密码newpwd1=新密码newpwd2=确认新密码btn_change=修 改btn_reset=重 置changepwdok=成功修改密码changepwdfailed=修改密码失败servererror=服务器错误passmustgreater=新密码位数必须大于twopassnotmatched=两密码不一致entername=请输入用户名enterpwd=密码未输入errorpwd=你的密码不正确back=返回把以下内容复制下来保存为cgi后缀的文件ChangePasswd.cgi#!/usr/bin/perl -wuse strict;use CGI;my $time = localtime;my $remote_id = $ENVREMOTE_HOST | $ENVREMOTE_ADDR;my $admin_email = $ENVSERVER_ADMIN;my $cgi = new CGI;my $pwd_not_alldiginal = 密码不能全为数字;my $pwd_not_allchar = 密码不能全为字符;my $user_not_exists =该用户不存在;my $file_not_found =文件不存在,请联系管理员;my $authuserfile;my $logfile;my $pwdminlen;my $title;my $description;my $yourname;my $oldpwd;my $newpwd1;my $newpwd2;my $btn_change;my $btn_reset;my $changepwdok;my $changepwdfailed;my $oldpwderror;my $passmustgreater;my $twopassnotmatched;my $entername;my $enterpwd;my $errorpwd;my $back;&IniInfo;if ($cgi - param()#8my $User = $cgi-param(UserName);my $UserPwd = $cgi-param(OldPwd); my $UserNewPwd = $cgi-param(NewPwd1);my $MatchNewPwd = $cgi-param(NewPwd2);if (!$User) &Writer_Log(Enter no user name); &otherhtml($title,$entername,$back);elsif (!$UserPwd ) &Writer_Log(Enter no OldPasswd); &otherhtml($title,$enterpwd,$back); elsif (length($UserNewPwd)$pwdminlen) &Writer_Log(Passwords length must greater than.$pwdminlen); &otherhtml($title,$passmustgreater.$pwdminlen,$back);elsif ($UserNewPwd =/d+$/) &Writer_Log(New Passwd isnt all diginal); &otherhtml($title,$pwd_not_alldiginal,$back);elsif ($UserNewPwd =/A-Za-z+$/) &Writer_Log(New Passwd isnt all char); &otherhtml($title,$pwd_not_allchar,$back);elsif ($UserNewPwd ne $MatchNewPwd) &Writer_Log(Two new passwords are not matched); &otherhtml($title,$twopassnotmatched,$back);elseif($authuserfile)#6open UserFile, $authuserfile or die 打开文件失败:$!; while () #5 my $varstr=$_; if($varstr =/($User)/) #3 my $eqpos =index($varstr, :); my $UserName = substr($varstr,0,$eqpos); my $cryptpwd = substr($varstr,$eqpos + 1,13); next if($UserName ne $User); if(crypt($UserPwd,$cryptpwd) eq $cryptpwd) #a my $rc = system(/usr/bin/htpasswd -b $authuserfile $User $UserNewPwd); if ($rc = 0) #1 &Writer_Log( $User.:Change Passwd); &otherhtml($title,$changepwdok,$back); #1 else #2 &Writer_Log( $User.:Change Passwd Failed); &otherhtml($title,$changepwdfailed,$back); #2 exit; #a else #b &Writer_Log(Old Passwd is Incorrect ); &otherhtml($title,$errorpwd,$back); #b exit; #3 else #4 if(eof) &Writer_Log($User.:no this user); &otherhtml($title,$user_not_exists,$back); exit; else next; #4 #5 close UserFile;#6else#7 &Writer_Log($authuserfile.:no found); &otherhtml($title,$file_not_found,$back);#7#8else&Index_Html;sub IniInfomy $inifile = /var/www/cgi-bin/ChangePasswd.ini;open CGI_INI_FILE, $inifile or die 打开文件失败:$!;while ()my $eqpos =index($_,=);my $len = length($_);if ($_ =/authuserfile/)$authuserfile= substr($_, $eqpos + 1, $len - $eqpos -2);elsif ($_ =/logfile/)$logfile= substr($_, $eqpos + 1);elsif ($_ =/pwdminlen/)$pwdminlen= substr($_, $eqpos + 1);elsif ($_ =/title/)$title = substr($_, $eqpos + 1);elsif ($_ =/description/)$description = substr($_, $eqpos + 1);elsif ($_ =/yourname/)$yourname = substr($_, $eqpos + 1);elsif ($_ =/oldpwd/)$oldpwd= substr($_, $eqpos + 1);elsif ($_ =/newpwd1/)$newpwd1= substr($_, $eqpos + 1);elsif ($_ =/newpwd2/)$newpwd2= substr($_, $eqpos + 1);elsif ($_ =/btn_change/)$btn_change = substr($_, $eqpos + 1);elsif ($_ =/btn_reset/)$btn_reset = substr($_, $eqpos + 1);elsif ($_ =/changepwdok/)$changepwdok = substr($_, $eqpos + 1);elsif ($_ =/changepwdfailed/)$changepwdfailed = substr($_, $eqpos + 1);elsif ($_ =/oldpwderror/)$oldpwderror = substr($_, $eqpos + 1);elsif ($_ =/passmustgreater/)$passmustgreater = substr($_, $eqpos + 1);elsif ($_ =/twopassnotmatched/)$twopassnotmatched = substr($_, $eqpos + 1);elsif ($_ =/entername/)$entername = substr($_, $eqpos + 1);elsif ($_ =/enterpwd/)$enterpwd= substr($_, $eqpos + 1);elsif ($_ =/errorpwd/)$errorpwd= substr($_, $eqpos + 1);elsif ($_ =/back/)$back = substr($_,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建设银行2025玉林市小语种岗笔试题及答案
- 邮储银行2025亳州市小语种岗笔试题及答案
- 工商银行2025小语种岗笔试题及答案黑龙江地区
- 工商银行2025黄石市数据分析师笔试题及答案
- 建设银行2025商丘市秋招笔试性格测试题专练及答案
- 农业银行2025三明市数据分析师笔试题及答案
- 教师招聘之《幼儿教师招聘》练习题附答案详解(考试直接用)
- 2025年教师招聘之《小学教师招聘》题库高频重点提升(共100题)含答案详解
- 交通银行2025乌海市金融科技岗笔试题及答案
- 工商银行2025淄博市金融科技岗笔试题及答案
- 肝性脑病(课件)
- 【名校】《三思而后行》 完整版课件
- 公司内部程序文件(格式模版)
- 泛光施工招标文件
- 旅游策划实务整套课件完整版电子教案课件汇总(最新)
- DB23∕T 2661-2020 地热能供暖系统技术规程
- 人工挖孔桩施工监测监控措施
- 国家职业技能标准 (2021年版) 6-18-01-07 多工序数控机床操作调整工
- 办公楼加层改造施工组织设计(100页)
- 渗透检测培训教材(1)
- 空调专业常用英文词汇
评论
0/150
提交评论