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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(linux系统安装subversion 服务器与配置.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

linux系统安装subversion 服务器与配置.docx

1、linux系统安装subversion 服务器与配置SVN安装与配置技术文档内容目录1.引言 31.1 编写原因 31.2 编写目的 41.3 参考 42.概述 52.1 SVN简介 53.安装步骤 63.1 安装前的准备 63.1.1 安装环境要求 63.3.1.1 安装环境要求 63.2 设置 73.2.1 Apache配置 73.1.2 Subversion 配置 73.1.3 创建用户并设置密码 83.1.4 设置版本库 93.1.5 导入数据 113.1.6 权限设置 124.使用Subversion客户端TortoiseSVN 134.1 在windows系统环境下下载和安装Tor

2、toiseSVN 134.2 浏览资源库 1.引言1.1 编写原因由于公司一直在版本的管理上采用的都是CVS系统,总体上而言还是很优秀的,经过多年的项目开发管理经历,在使用CVS系统在管理中大型的软件项目时还是遇到了很多不可克服的缺陷和与现行,主要表现在如下几个方向:1、无法进行文件名称的修改活动,这样就会导致必须先删除该文件在上传,丢失了历史信息;2、目录名称没有管理,使得在项目的目录结构管理比较麻烦;3、项目分支代价太高,需要对每一个文件都进行标记,对于大的项目耗时太长,并且基本上不能删除废弃了的分支和标记,因为那样很容易导致项目仓库的损坏;4、对于文件二进制和文本的处理经常会出现混乱,结

3、果就是将二进制文件当做文本上传后内容被扩展导致丢失,因为有些时候二进制文件的扩展名和某些文本文件的扩 展名相同了,所以导致CVS识别出错;于是选择SVN来替代CVS系统,以解决上述问题;1.2 编写目的1、符合公司未来发展的管理要求,实现公司管理体系的组合;2、提高公司管理效率,降低公司管理成本;3、明确公司员工行为规范,加强公司内部及客户现场开发管理;1.3 参考http:/wiki.centos.org/zh/HowTos/Subversion2.概述2.1 SVN简介Subversion是一个自由、开源的版本管理系统,可以免费使用,这也是Subversion能够迅速串红的原因之一。Sub

4、version有两种运行方式,一种是基于Apache Http Server,另外一种是Subversion Standalone Server。下面所讲的是基于Apache Http Server 的sunversion,这样做有几个好处:1、能够使用WebDAV协议;2、能使用浏览器作为客户端工具浏览源码仓库;3、可以很容易的支持到SSPI(windows 域认证)和LDAP(轻量目录访问协议),这些都是Apache本身就支持的;4、能得到比较晚上的Apache安全认证系统,比如SSL加密连接;3.安装步骤3.1 安装前的准备3.1.1 安装环境要求1.机器配置要求:1) 内存:2G2)

5、swap分区大小:如果内存为大于512M则swap大小为内存2倍 如果内存在1到2G之间则swap大小为内存1.5倍 如果内存在2到8G之间则swap大小为内存1倍 如果内存大于8G则swap大小为内存0.75倍。 3) 磁盘要求:/opt 鉴于公司所有服务器PC机,硬盘空间普遍在300G左右,建议/opt在100G左右。2.软件环境:1) 操作系统:centOS 5.62) SVN服务器:subversion-1.6.113.3.1.1 安装环境要求在终端输入命令:yum install mod_dav_svn subversion 该命令会自动从网络中搜索合适的svn安装文件,找到后会自动

6、下载并安装;同时,如系统中没有安装apache,这段命令也会将其拉进来一并安装好;3.2 设置3.2.1 Apache配置在进一步学习之前,需要确定Apache已经设置好。首先打开/ect/httpd/conf/httpd.conf,然后修改ServerName这个指引。如果需要协助或拥有更复杂的设置,可以参考Apache的文件;在终端输入命令:#service httpd start /开启apache服务#chkconfig httpd on输入以上命令,然后在浏览器上输入:http:/localhost/ 或http:/192.168.1.* 如果弹出测试页面则apache启动成功!3.

7、1.2 Subversion 配置下一步就是在Apache内设置某些参数,以便Subversion与Apache能够相互支持;打开文件:/etc/httpd/conf.d/subversion.conf确认改配置文件中存在以下两行内容,如果没有则手动添加:LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 加入下列内容以支持基本验证,并将Apache指向实际放置版本库的路径:DAV svnSVNPath /opt/svn/repos /单版本库

8、目录形式 SVNPath /opt/svn/ /多版本库目录形式AuthType Basic /连接类型设置AuthName Subversion svn /连接框提示AuthUserFile /opt/svn/user-auth-list /用户配置文件AuthzSVNAccessFile /opt/svn/repos/authz /权限配置文件 SVNListParentPath on /使用其可以访问主目录Require valid-user /采用何种认证配置文件的标签设置,如:中的“/svn”可以任意设置,但是在使用浏览器访问的时候,根目录必须是“/svn”,否则无法访问;所以严格而

9、言,此处应该设置成版本库的根目录;添加完毕以后,保存;然后重启httpd : #service httpd restart3.1.3 创建用户并设置密码完成以上步骤之后就需要创建用户并设置密码,以建立用户文档; 开始时,要利用-cm这个选项,它会利用文件并用MD5将口令加密,在再次添加用户的时候,则无需用到-c,只需-m则可;在之前,需要确认用户文档的根目录存在否,如果不存在,则需要创建文件夹/svn以充当根目录:#cd /opt/ #mkdir svn /在opt目录想创建文件夹“svn”#htpasswd -cm /opt/svn/svn-auth-list yourusername /y

10、ourusername是添加的用户名,回车后,系统会自动要求添加密码;#htpasswd -m /etc/svn-auth-list yourusername /继续添加用户的时候-c没有了,-m的意思就是该用户输入的秘密通过MD5加密;以上操作完毕之后,在对应的目录下会看到一个文件:svn-auth-list ,点击后能看到刚才设置的用户名=密码(密码是MD5加密以后的代码)。至此,用户信息目录创建完成。注意:1、用户信息文档是无需手动添加,通过以上命令,系统会自动添加文件夹并将用户信息保存在文件内;2、输入命令的时候,所创建的用户信息文档目录和subversion.conf里边配置的 Au

11、thUserFile 的路径必须一致,否则客户端访问的时候找不到用户信息;3、用户信息文档目录是和接下来需要创建的版本库根目录处在同一层,这样方便日后的维护;3.1.4 设置版本库设置完用户信息后,就要根据subversion.conf配置文件所配置的目录信息来创建svn的版本库;命令如下:由于在创建用户信息文档的时候,创建了 /opt/svn/ 文件夹,而我们就将用svn来 做版本库的根目录;#cd /opt/svn/#svnadmin create repos /在svn文件夹下创建版本库repos,在svn下可以 创建多个版本库#chown -R apache.apache repos

12、/这段命令非常重要,由于在创建的时候会用到 linux 的root用户添加,为了避免在客户端操作 svn数据时出现权限问题,则使用该命令更改属 主为apache用户,并设置可写权限;#service httpd restart /设置后重启httpd服务至此,版本库创建完毕,可以通过本机浏览器查看安装效果,http:/localhost/svn/repos 看到很有趣的显现.如果需要输入用户名和密码,恭喜!svn安装完毕!接下来要做的导入数据并设置权限,从而实现安装svn的真正目的了。也可以通过其他PC机访问,但是需要在服务器机器上使用防火墙命令开放80(apache的默认端口)端口:ipta

13、bles -I INPUT -p tcp -dport 80 -j ACCEPT /如果此命令不行,则可用:/skin/iptables -I INPUT -p tcp dport 80 -j ACCEPT然后在客户端通过浏览器访问,OK!注意:1、在本机如果无法访问,可能出现的问题是你的subversion.conf配置和输入的路径不 对,查看一下配置文件的开始标签,是否改成了,因为默认的很有可能就不是这样,而我们在配置的时候就恰恰容易忽略这一点,必须保证“/svn”和你创建版本库的根目是一致的;2、如果标签是正确的,那么就要确定subversion.conf中指定的版本库路径和之前创建的版

14、本库路径是否一致;3、确定subversion.conf中指定的用户信息文档路径和创建的用户信息版本路径是否一 致;将以上几点确认完毕后,重启httpd服务:service httpd restart,继续访问.OK!3.1.5 导入数据svn安装并访问OK后,导入文件开始操作;需要注意的是在导入项目的过程中,我们往往会导入多个项目,为了在日后维护和客户端checkout的过程中能准确的找到所需要要的项目,所以导入项目的命令需要在版本库路径下再写一个文件,将项目导入到改文件下;导入文件命令: 命令格式为: svn import /导入项目路径/ file:/opt/svn/repos/(项目仓

15、库路 径) -m “提示信息!” 例如:svn import /opt/svn/repos/svnTest1_1 file:/root/svnTest1_1 -m “Initial OK” /将root文件夹下的svnTest1_1项目,导入到版本库svnTest1_1的文件 下,项目名称和文件名称最好保持一致,这样便于区分; 导入文件OK以后,在浏览器访问http:/localhost/svn/repos,输入用户信息后则会看到svnTest1_1项目的结构;3.1.6 权限设置SVN权限继承关系1、父目录设置权限,子目录未设置,则子目录继承父目录权限;2、父目录设置rw,子目录设置r,则子

16、目录实际为r权限;3、父目录设置r,子目录设置rw,则子目录实际为rw权限;4、父目录设置了权限,子目录设置空权限(等号后面什么也不写),则子目录无读写权限;5、同一目录在配置文件中先后多行设置权限,以最后一行为准;(略)4.使用Subversion客户端TortoiseSVN命令svn是客户端使用的,也是开发人员使用最多的。既然是命令,当然可以通过命令行方式来运行,但没欠已经有很多开源好用的客户端软件,比如TortoiseSVN就是其中一个。4.1 在windows系统环境下下载和安装TortoiseSVN下载网站:下载后安装,在windows环境下安装步骤略过;4.2 浏览资源库 Tort

17、oiseSVN安装后,在任意文件夹下右击鼠标就可以使用TortoiseSVN菜单了。 1、在TortoiseSVN的快捷键菜单中选择TortoiseSVN=Repo-browser菜单项,将弹出输入资源库的地址对话框,如图:由于服务器端subversion被apache代理,所有通过http:/来访问;2、点击OK,出现如图所示的对话框。这里显示SVN资源库中的所有文件。4.3 在资源库中添加文件夹1、在左侧的浏览窗口中右击,在弹出的快捷键菜单中选择Create folder选项,弹出对话框。在对话框中输入在SVN服务器上新建的文件夹名:trunk,如图:2、SVN简介创建3个目录,分别为:t

18、runk、branches、tags目录,为什么创建这三个目录,因为SVN建议采用这种目录结构,每个文件的目的不同:trunk 目录:程序的主目录,通常源代码的一些文件会保存在这里branches 目录:保存的是主程序的分支文件,比如同样的一个软件,可能出现分支开发的情况,那么,可以把分支的代码文件保存在这里;tags 目录:保存的是源代码分割版本的备份,比如,当软件的版本从version1.0到version2.0时,需要有一份代码的备份,以备将来能够随时找回原来的版本;4.4 导入文件到资源库(略)4.5 从资源库中迁出(略)4.6 更新(update)-修改-提交(commit)4.7 解决冲突的办法4.8 历史版本的比较4.9 恢复到之前的版本 4.10 TortoiseSVN的配置4.11 与Eclipse的集成

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1