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

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1130075.html】到电脑端继续下载(重复下载不扣费)。

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(13使用SVN+apache搭建一个版本控制服务器.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

13使用SVN+apache搭建一个版本控制服务器.docx

1、13使用SVN+apache搭建一个版本控制服务器今天讲的内容: 实战:使用SVN+apache搭建一个版本控制服务器每天: 10:00 开始晚上:20:00服务端: IP:192.168.1.63客户端: IP:192.168.1.64 服务概述:SVN(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。作为一个运维人员安装和配置SVN服务器和客户端是必须要掌握的内容。版本控制:常见版本控制软件:cvssvngit 分布式版本控制器 SVN服务器运行模式:模式1:svn服务器单独运行 监听: 3690端口 访问: sv

2、n:/IP模式2: svn 服务器+ apache : 80 端口 访问: http:/IP 实战:搭建svn 服务器+ apache 实现版本控制服务器安装: svn服务器,apache, mod_dav_svn 软件包运行机制:实战:RHEL6 上安装配置 svn server+apache#安装svn服务器和 apache服务器, mod_dav_svn模块 # yum install subversion httpd mod_dav_svn -ymod_dav_svn模块 : apache http 服务器的插件,可以让版本库在通过http协议,在网站上展现。创建版本库目录,并修改相应

3、权限。rootxuegod63 # mkdir /var/repos创建两个项目仓库。 和svn2rootxuegod63 # svnadmin create /var/repos/rootxuegod63 # svnadmin create /var/repos/svn2rootxuegod63 # ls /var/repos/conf db format hooks locks README.txtrootxuegod63 conf#ls /var/repos/authz passwd svnserve.conf#注:用户权限配置我们使用apache的,这里暂时不用svn自带启动:SVN服

4、务器svnxuegod63 conf# svnserve -d -r /var/repos/-d表示以daemon方式(后台运行)运行-r /var/repos指定根目录是/var/repossvnxuegod63 conf# ps -axu | grep svnWarning: bad syntax, perhaps a bogus -? See /usr/share/doc/procps-3.2.8/FAQroot 6982 0.0 0.0 161476 1924 pts/2 S 18:09 0:00 su - svnsvn 6983 0.0 0.0 108392 1864 pts/2 S

5、 18:09 0:00 -bashsvn 7262 0.0 0.0 182760 1056 ? Ss 18:26 0:00 svnserve -d -r /var/repos/svnxuegod63 conf# netstat -antup | grep 3690(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 7262/sv

6、nserve 总结:svn服务器搭建1、安装: yum install subversion httpd mod_dav_svn2、创建仓库存储代码: svnadmin create /var/repos/3、启动svn服务器:svnserve -d -r /var/repos/APACHE部分第一步,查看apache支持subversion两个动态库有没有安装成功。查看:rootxuegod63 conf# vim /etc/httpd/conf.d/subversion.conf #看到下面配置文件中两个模块相关信息,说明安装成功。 LoadModule dav_svn_module mo

7、dules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so 配置apache通过mod_dav_svn模块访问SVN服务器rootxuegod63 # vim /etc/httpd/conf.d/subversion.conf DAV svn SVNParentPath /var/repos AuthType BasicAuthName SVN server of xuegod! AuthUserFile /home/svn/passwd AuthzSVNAccessFile /home/svn/auth R

8、equire valid-user注释: #apache的虚拟目录。后期通过链接:http:/192.168.1.63/svn 来访问两个仓库:xuegod和svn2 DAV svn SVNParentPath /var/repos #存放两个仓库:xuegod和svn2的真实目录 AuthType Basic AuthName SVN server of xuegod! #apache认证时弹出的消息 AuthUserFile /home/svn/passwd # passwd存储用户名和密码 AuthzSVNAccessFile /home/svn/auth #存放用户的权限 Requir

9、e valid-user建立本地访问控制文件/home/svn/passwd,#后期通过httpd服务器访问svn时,会使用这个文件中的用户信息验证用户和密码。rootxuegod63 # mkdir /home/svnrootxuegod63 # htpasswd -c /home/svn/passwd tube # -c create, 创建/home/svn/passwd文件。会提示你输入密码,默认是MD5加密New password: 123456Re-type new password: Adding password for user tube第二次添加用户是否需要加 -c 参数:

10、 要1 : 不要:2rootxuegod63 # htpasswd /home/svn/passwd tree #后期再创建时,就不需要加-c参数,否则,会把之前添加到/home/svn/passwd中信息,全部覆盖。New password: 123456Re-type new password:123456 Adding password for user tree查看用户名和密码:rootxuegod63 # cat /home/svn/passwd tree:sjplr6rMtpN3Etube:gZEcmDnMwFsMc注:tube和tree两个用户的明文密码都一样,但是加完密码以后是

11、不一样。加密时: (密码+用户名 ) md5 - ll7IH3i5G0JfU第四步,建立本地项目版本库,权限控制文件。达到以下目标: 用户 仓库 权限tube ,svn2 rwtree rwrootxuegod63 # vim /home/svn/auth #写入以下内容/ tube = rw :/tree = rw解释:/ # 这个表示在所有仓库的根目录下tube = rw # 表示tube用户对所有仓库根目录下的软件版本库有rm权限:/ #这表示,仓库的根目录下的访问权限tree = rw # mk用户对仓库具有读和写权限给目录权限rootxuegod63 conf.d# chmod 77

12、7 /var/repos/ -Rrootxuegod63 # service httpd restartsvn的访问地址是: http:/192.168.1.14/svn/总结:配置apache+svn1、修改配置文件:vim /etc/httpd/conf.d/subversion.conf 让apache可以支持svn2、创建SVN用户和密码文件: /home/svn/passwd3、创建SVN权限管理文件:/home/svn/authSVN客户端使用说明subversion windows客户端TortoiseSVN配置:注: 32位的软件只能安装在32位操作系统上。 我是64位,所以在

13、安装在64上。新一个文件夹:取出版本为0的源代码:上传代码:随意保存一个网页,把网页源代码复制到目录中,然后提交第一个网站代码:在Linux下测试客户端:rootxuegod64 # svn checkout http:/192.168.1.63/svn/ 。A - About_files/project_users.htmA A - About.htmChecked out revision 2.rootxuegod64 # rootxuegod64 # cd rootxuegod64 # lsindex.html TortoiseSVN - About_files TortoiseSVN - About.htm

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2