《2022年RHEL搭建SVN配置详解 .pdf》由会员分享,可在线阅读,更多相关《2022年RHEL搭建SVN配置详解 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、55Linux 之家RHEL6 搭建 SVN详解1 制作人: Jason RHEL6 搭建 SVN 配置详解subversion (简称 svn)是一个开源的版本控制系统,可以实现文件及目录的保存及版本回溯。SVN 将文件存放在中心版本库中,它可以记录文件和目录的每一次修改情况,这样我们就可以借此将数据恢复到修改前的某个版本。目前绝大多数开源软件都使用svn作为代码版本管理软件。Subversion 支持 linux 和 windows ,但较多安装在linux 下。svn 服务器有两种运行方式:独立服务器和借助于apache。 svn:/ 或 http:/ svn 客户端 tortoises
2、vn svn 的基本工作原理:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。有源代码库管理员统一管理这些源程序。每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地,然后开发人员可以在本地修改,之后用svn 命令进行提交,由源代码库统一管理修改。subversion 目录说明:(1)dav 目录:是提供apache 与 mod_dav_svn使用的目录,使其存储内部数据(2)db 目录:就是所有版本控制的数据存放文件(3)hooks 目录:放置 hook 脚本文件的目录(4)locks 目录:用来追踪存取文件库的客户端(5)format文件:是一个文本文件,内
3、容为当前文件库配置的版本号(6)conf 目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)SVN Server安装配置详解(1)系统环境 RHEL6( 关闭 iptables 和 selinux) (2)安装软件包yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c+ make unzip perl* ntsysv vim-enhanced y 说明: subversion (SVN服务器 ) mysql-server ( 用于 codestriker) httpd mod_
4、dav_svn mod_perl (用于支持 WEB 方式管理 SVN 服务器 ) sendmail ( 用于配置用户提交代码后发邮件提醒) wget gcc-c+ make unzip perl* (必备软件包 ) ntsysv vim-enhanced (可选 ) (3)基本的 SVN 服务器配置新建一个目录用于存储SVN 所有文件# mkdir /home/svn 新建一个版本仓库# svnadmin create /home/svn/web 添加用户 , 需在 /home/svn/web/conf/passwd文件添加一个形如 “username=password ” 的条目users
5、 user1 = passwd1 user2 = passwd2 user3= passwd3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 55Linux 之家RHEL6 搭建 SVN详解2 制作人: Jason 修改用户访问策略 /home/svn/web/conf/authz记录用户的访问策略,以下是参考: groups web_dev =user1 outer_dev = user2 web_pr = user3 /
6、user1 = rw web_dev = rw /company_site user3= rw /web_a1 user2 = rw 以上信息表明user1 对根目录有读写权限,user2 对/web_a1 有读写权限 ,user3 对/company_site有读写权限修改 svnserve.conf 文件,让用户和策略配置升效general anon-access = none auth-access = write password-db = passwd authz-db = authz 启动服务器# svnserve -d -r /home/svn 注意:如果修改了配置,需要重启服务
7、,步骤如下:进程# svnserve -d -r /home/svn 测试服务器# svn co svn:192.168.1.100/web -输入对应的用户名密码即可登录系统(4)配置支持 HTTP 的 SVN 服务器转换 SVN 服务器的密码htpasswd /home/svn/web/conf/.htpasswd user1 htpasswd /home/svn/web/conf/.htpasswd user2 htpasswd /home/svn/web/conf/.htpasswd user3 修改 httpd.conf ,添加关于 SVN 服务器的内容,编辑/usr/local/a
8、pache2/conf/httpd.conf,在最后添加如下信息 : DAV svn SVNPath /home/svn/web/ AuthType Basic 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 55Linux 之家RHEL6 搭建 SVN详解3 制作人: Jason AuthName svn for web AuthUserFile /home/svn/web/conf/.htpasswd AuthzSVNAccessFile /home/svn/web/conf/authz Satisfy all Require valid-user 修改 svn 目录的属主为apache 帐号: chown -R apache.apache /home/svn/web/ 重启 apache 服务用浏览器访问http:/192.168.1.100/web/server/测试名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -