付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SVN月艮务器+IF.svnadmi硫建系统环境关闭iptables和selinux一、SVN服务器搭建1 .安装必备软件包yuminstallsubversionmysql-serverhttpdmod_dav_svnmod_perlsendmailwgetgcc-c+makeunzipperl*ntsysvvim-enhanced说明:subversion(SVN服务器)MySQL-server(用于codestriker)httpdmod_dav_svnmod_perl(用于支持WEB方式管理SVN服务器)sendmail(用于配置用户提交代码后发邮件提醒)wgetgcc-c+makeu
2、nzipperl*(必备软件包)ntsysvvim-enhanced(可选)2 .基本的SVN服务器配置1)新建一个目录用于存储SVN所有文件mkdir/home/svn2)新建一个版本仓库svnadmincreate/home/svn/project3)初始化版本仓库中的目录mkdirprojectproject/serverproject/clientproject/test(建立临时目录)svnimportproject/file:/home/svn/project-m初始化SVN目录”rm-rfproject(删除临时建立的目录)4)添加用户要添加SVN用户非常简单,只需在/home/
3、svn/project/conf/passwd文件添加一个形如"username=password的条目就可以了。为了测试,我添加了如下内容:users# harry=harryssecret# sally=sallyssecretliqing=liqingliujj=liujjliufj=liufj5)修改用户访问策略/home/svn/project/conf/authz记录用户的访问策略,以下是参考groupsadmin=liqing,liujjproject_s=liqing,liujjproject_c=liqing,liujjproject_t=liqing,liujjp
4、roject:/admin=rw*=project:/serveradmin=rwproject_s=rw*=project:/clientadmin=rwproject_c=rw*=project:/testadmin=rwproject_s=rproject_c=rproject_t=r*r表示对该目录说明:以上信息表示,只有project_p用户组有根目录的读写权有读权限,w表示对该目录有写权限,rw表示对该目录有读写权限。最后一行的*=表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。这个很重要,一定要加上!6)修改svnserve.conf文件,让用户和策略配置升效
5、.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服务,步骤如下:# ps-aux|grepsvnserve# kill-9ID号# svnserve-d-r/home/svn8)测试服务器rootMyCloudServertools#svncosvn:/167.88.17
6、8.35/projecAproject/serverAproject/server/aaa.txtAproject/clientAproject/testCheckedoutrevision2.(测试提取成功)二、配置SVN服务器的HTTP支持1 .转换SVN服务器的密码由于SVN服务器的密码是明文的,HTTP服务器不与支持,所以需要转换成HTTP支持的格式。我写了一个Perl脚本完成这个工作#!/usr/bin/perl#writebyhuabo,2009-11-20usewarnings;|usestrict;#openthesvnpasswdfileopen(FILE,"pas
7、swd")ordie("Cannotopenthepasswdfile!n");#cleartheapachepasswdfileopen(OUT_FILE,">webpasswd")ordie("Cannotopenthewebpasswdfile!n");close(OUT_FILE);#beginforeach(<FILE>)1if($_=m/,A#.*=/)$=s/=/;'htpasswd-bwebpasswd$_')rootMyCloudServerconf#chmod+xPtoW
8、P.plrootMyCloudServerconf#./PtoWP.pl|AddingpasswordforuserliqingAddingpasswordforuserliujjAddingpasswordforuserliufj现在目录下会多一个webpasswd文件。2 .修改httpd.conf,添加关于SVN服务器的内容编辑/etc/httpd/conf/httpd.conf,在最后添加如下信息:<Location/project>DAVsvnSVNPath/home/svn/project/AuthTypeBasicAuthName"svnforproject
9、"AuthUserFile/home/svn/project/conf/webpasswdAuthzSVNAccessFile/home/svn/project/conf/authzSatisfyallRequirevalid-user</Location>3,修改svn目录的属主为apache帐号chown-Rapache.apache/home/svn/project/4,重启Web服务器rootMyCloudServersvn#httpd-krestart5,用浏览器访问https:/svn.hs-O0出I2M-丁I-Md三、If.svnadmi磁建http:iF.
10、SVNAdminh管理SVN,包括:repos管理、用户管理、用户组管理、权限管理等多种功能,底层也很简单,是通过修改Subversionauthorization和userauthorization两个文件完成其管理功能(现不支持数据库userauthorization的那种),整体使用下来给我的感觉就是两个字简单,从安装到配置到使用到架构,都很简单。1. 创建SVN权限信息文件#touch/var/www/svnconfig/accessfile/var/www/svnconfig/passwdfile2. 配置SVN<Location/svn>DAVsvnSVNListPar
11、entPathonSVNParentPath/home/svnAuthTypeBasicAuthName"Subversionrepository"AuthUserFile/var/www/svnconfig/passwdfileAuthzSVNAccessFile/var/www/svnconfig/accessfileSatisfyallRequirevalid-user</Location>3. 安装phprootMyCloudServerconf#yuminstallphp4. 下载If.svnadminhttp:5. 解压If.svnadminrootMyCloudServertools#unzipsvnadmin-1.6.2.zip6. 拷贝项目到WebServer目录中rootMyCloudServertools#cp-riF.SVNAdmin-stable-1.6.2/var/www/html/svnadmin7. 赋名Wwebserver用户读写项目权限rootMyCloudServertools#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气候健康公平的医院管理
- 2026年肾小管浓缩功能减退诊疗试题及答案(肾内科版)
- 睡眠呼吸暂停与心血管疾病专家共识(完整版解读)
- T∕CATAGS 59-2022 通 用航空器纤维增强复合材料湿法制造工艺
- 安宁疗护医疗决策标准统一的法律意义
- 2026届云南省玉溪市一中高三全真化学试题模拟试卷(16)含解析
- 河北省唐山二中2026届高考化学试题必刷模拟卷含解析
- 水凝胶模拟ECM引导巨噬细胞M2极化促皮肤再生
- 采购合同付款方式补充协议
- 26年泛癌种基因检测应用指南
- 2026年心理咨询师通关测试卷含完整答案详解(夺冠)
- 2026河南兴豫惠民职业技能培训学校有限公司市场化招聘15人笔试参考题库及答案解析
- 唐太宗李世民人物简介模板
- 9.3 LLDPE物质安全资料表-2
- 2023年广东交通职业技术学院单招综合素质模拟试题及答案解析
- YC/T 88.1-2006烟草机械喂料机第1部分:型式与基本参数
- LY/T 2422-2015薇甘菊防治技术规程
- 真空预压传统式与直排式介绍ghg课件
- 大功率商用电磁灶使用说明书
- 工业机器人编程与实操期末试题
- 初中化学中考其他-学案离子(物质)的检验鉴别
评论
0/150
提交评论