工信部网站备案信息怎么查询,新华网海南频道,新媒体营销策划方案ppt,windows同步wordpressSVN的简介和工作原理Subversion(简称svn)是近几年崛起的版本管理软件#xff0c;是cvs的接班人#xff0c;目前绝大多数开源软件都使用svn作为代码版本管理软件。Subversion支持linux和windows#xff0c;但是普通应用在Linux上。SVN主要是通过两种方式来工作#xff1a;即…SVN的简介和工作原理Subversion(简称svn)是近几年崛起的版本管理软件是cvs的接班人目前绝大多数开源软件都使用svn作为代码版本管理软件。Subversion支持linux和windows但是普通应用在Linux上。SVN主要是通过两种方式来工作即是通过独立服务器和依赖Apache方式来工作。SVN的作用体现如下方面1、解决代码管理紊乱的问题。2、解决代码冲突的问题。3、解决代码拥有者对代码权限的控制。4、.......下面的例子主要是讲解SVN基于MySQL的认证。系统环境centos6.5 服务器IP172.18.107.176一、先安装相关的数据包#yum -y install mysql mysql-devel mysql-server httpdmod_auth_mysql subversion mod_dav_svn二、启动相关服务。#service mysqld start#service httpd start三、创建项目和相关授权#mkdir -p /data/svn/#svnadmin create /data/svn/test #创建一个名为test的项目#vim /data/svn/authz #创建SVN认证文件[groups]admin eelly01,eelly02,test100 #添加SVN用户名[test:/] #对test版本库进行权限设置admin rw #允许admin这个组的成员对这个版本库有读写的权限四、授予项目Apache的权限否则无法通过http的方式来访问。#chown -R apache.apache /data/svn/#chmod 755 /data/svn/ -R五、创建认证数据库#mysql -uroot -p1)创建数据库mysqlcreate database svn_auth;mysqluse svn_auth;mysqlgrant all privileges on *.* to svn%identified by 123456with grant option;2)创建表mysql CREATE TABLE users ( user_name CHAR(30) NOT NULL,user_passwd CHAR(20) NOT NULL,PRIMARY KEY (user_name));3)创建测试账号mysql insert into svn_auth.users values(test100,encrypt(123456));mysql insert into svn_auth.users values(eelly01,encrypt(123456));mysql insert into svn_auth.users values(eelly02,encrypt(123456));六、Apache和SVN集成#vim /etc/httpd/conf/httpd.conf #添加如下内容DAV svnSVNParentPath /data/svn/ #项目的父目录AuthzSVNAccessFile /data/svn/authz #svn访问认证文件AuthName EELLY SUBVERSION #认证名称AuthType Basic #基本认证AuthMYSQLEnable on #开启mysql认证AuthMYSQLUser svn #数据库访问用户名AuthMySQLPassword 123456 #数据库访问的密码AuthMYSQLDB svn_auth #存放认证信息的数据库名称AuthMYSQLUserTable users #存放认证信息的表名称AuthMYSQLNameField user_name #存放认证用户名的字段名称AuthMYSQLPasswordField user_passwd #存放认证密码的字段名称Require valid-user七、重启Apache服务器。# service httpd restart停止 httpd [确定]正在启动 httpd [确定]从上面看到在数据库里面创建test100这个用户是可以登录的。eelly01也是没有问题的。如下图。(当然里面是没有东西的了因为是新建的版本库)简单的SVN基于MySQL认证就这样搭建完成了只需要在MySQL数据库里面创建一个用户然后在authz文件里面授予用户相应的权限即可访问相应的版本库了。