全程指导:Subversion安装在Linux如何进行 上篇

开发 项目管理
本文和大家一起来讨论一下在Linux中的Subversion安装,希望通过本文您能学到不少知识。

以前我们说过Subversion在Windows下的安装,那么在Linux中Subversion安装是如何进行的呢?下面就是Subversion安装的具体步骤:

1、第一步,首先,查看/etc/sysconfig/selinux里面的设置是否SELINUX=disabled,如果不是,要设置为SELINUX=disabled,如下所示:
#ThisfilecontrolsthestateofSELinuxonthesystem.
#SELINUX=cantakeoneofthesethreevalues:
#enforcing-SELinuxsecuritypolicyisenforced.
#permissive-SELinuxprintswarningsinsteadofenforcing.
#disabled-SELinuxisfullydisabled.
#SELINUX=enforcing
#SELINUXTYPE=typeofpolicyinuse.Possiblevaluesare:
#targeted-Onlytargetednetworkdaemonsareprotected.
#strict-FullSELinuxprotection.
SELINUX=disabled
SELINUXTYPE=targeted
设置后重启计算机。

2、创建svn资源库
#cd/var/www/svn//到指定的目录里
#mkdirstuff/创建子目录
#svnadmincreatestuff//创建svn资源库
#chown-Rapache.apachestuff//把该目录下面的文件授权给apache用户
这样资源库建立起来,接下来是进行mysql数据库的认证。

3、创建http_auth数据库
#CREATEDATABASEhttp_auth;//创建数据库
#USEhttp_auth;//使用数据库
#创建表users和groups
#CREATETABLEusers(#user_nameCHAR(30)NOTNULL,#user_passwdCHAR(20)NOTNULL,#PRIMARYKEY(user_name)#);
#CREATETABLEgroups(#user_nameCHAR(30)NOTNULL,#user_groupCHAR(20)NOTNULL,#PRIMARYKEY(user_name,user_group)#);
#插入用户和组数据
#INSERTINTOusersVALUES('testuser',ENCRYPT('testpass'));
#INSERTINTOgroupsVALUES('testuser','user');
#INSERTINTOusersVALUES('testadmin',ENCRYPT('testpass'));
#INSERTINTOgroupsVALUES('testadmin','admin');
#INSERTINTOgroupsVALUES('testadmin','user');

访问数据库账号可以是root,也可以是授权的账号,为了方便,你可以用root账号。授权语句如下:
#授权给用户authuser来查询,任何一台计算机都可以查询数据库
GRANTSELECT
ONauth.users
TOauthuser@localhost
IDENTIFIEDBY'PaSsW0Rd';
GRANTSELECT
ONauth.users
TOauthuser@'%'
IDENTIFIEDBY'PaSsW0Rd';
GRANTSELECT
ONauth.groups
TOauthuser@localhost
IDENTIFIEDBY'PaSsW0Rd';
GRANTSELECT
ONauth.groups
TOauthuser@'%'
IDENTIFIEDBY'PaSsW0Rd';

4、http_auth数据库创建后,就是要修改配置文件subversion.conf,在这里需要注意的是linux系统在修改配置文建前一定要把原文件进行备份,否则会出现意想不到的问题,因为不同版本的操作系统会有不同。Subversion安装过程中配置文件subversion.conf是用来通过http协议访问到资源库,这个资源库必须是可读和可写,对于apache用户,所以建的svn资源库的所有者授予apache。例如为了创建一个资源库"http://localhost/repos/stuff"使用下面的配置文件,用root账号运行。
#cd/var/www/svn
#mkdirstuff/创建目录
#svnadmincreatestuff//创建svn资源库
#chown-Rapache.apachestuff//把该目录下面的文件授权给apache用户
subversion.conf文件如下:
#
#DAVsvn
#SVNParentPath/var/www/svn//指定父亲级目录
##Limitwritepermissiontolistofvalidusers.
#
##RequireSSLconnectionforpasswordprotection.
##SSLRequireSSL
#AuthTypeBasic
#AuthName"AuthorizationRealm"
#AuthUserFile/path/to/passwdfile
#Requirevalid-user
#
#

请继续关注Subversion安装下篇。

 【编辑推荐】

  1. Ubuntu下Subversion安装之新手指南下篇
  2. Ubuntu下Subversion安装之新手指南上篇
  3. 详细讲解:Subversion及其Eclipse插件的安装
  4. 技术指导:论在CollabNet 下Subversion Server进行安装配置行之有效的方法
  5. 术语汇编:剖析Subversion编译相关问题
责任编辑:佚名
相关推荐

2010-05-18 09:59:06

Subversion安

2010-06-02 11:39:09

tomcat和svn安

2010-09-27 10:54:53

JVM参数配置

2010-05-13 10:26:42

Subversion配

2010-05-19 13:12:42

Subversion服

2010-06-03 11:01:32

Hadoop安装部署

2010-07-21 14:17:07

Linux telne

2010-06-01 17:07:01

MySQL源码

2010-06-03 14:42:47

Hadoop分布式集群

2010-05-18 16:45:42

Tortoise Su

2010-05-25 18:45:05

2010-05-13 17:00:50

Subversion安

2010-06-03 10:04:26

Hadoop安装

2010-05-17 13:11:07

Subversion安

2010-05-18 14:24:18

2011-06-29 10:06:23

Linux服务器优化

2010-05-17 14:11:35

Subversion

2010-06-18 10:34:05

UML面向对象

2010-05-19 15:00:18

Apache+SVN部

2011-08-22 12:05:50

Linux
点赞
收藏

51CTO技术栈公众号