以前我们说过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安装下篇。
【编辑推荐】