centos5 安装 subversion 记录

centos5 完全安装,将自动完成大部分软件的安装,比如 apache,mysql, svn1.4.2等

但是如果要将svn跑起来,还要额外设置些内容。

#svnadmin –version

需要提前建好目录,Subversion 的档案库是个中央仓储, 用来存放任意数量项目的受版本控管数据,建立方法很简单

#svnadmin create /svnroot/repository/xxx

这个很关键,因为好像centos没有自动给装 mod_dav_svn 

#yum install mod_dav_svn subversionDependencies Resolved

安装成功就编辑  subversion.conf  文件

#vi /etc/httpd/conf.d/subversion.conf

——-

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
   DAV svn
   SVNPath /svnroot/repository/xxx

    Satisfy Any
    Require valid-user 

     AuthType Basic
    AuthName “xxx Subversion”
    AuthUserFile /svnroot/repository/xxx/conf/passwd
    AuthzSVNAccessFile /svnroot/repository/xxx/conf/authz

</Location>

——

#vi /svnroot/repository/xxx/conf/authz

———-

[/]
demengqi = rw #给通过验证的用户对根目录以下所有文件有读、写入权限
kuku = rw
* = r #给通过验证的用户对根目录以下所有文件有只读权限 ———-

# vi /svnroot/repository/xxx/conf/svnserve.conf

——–

[general]
#anon-access = none
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository

——–

建立第一个帐户

#/usr/bin/htpasswd -c /svnroot/repository/xxx/conf/passwd kuku

建立第二个帐户

#/usr/bin/htpasswd /svnroot/repository/xxx/conf/passwd demengqi

重启apache

#service httpd restart

设置 svn apache 登陆权限

# chown apache:apache /svnroot/ -R

这样 http://192.168.0.1/svn 就应该可以访问了

客户端使用 tortoiseSVN  时, check out 使用 http://demengqi:111111@192.168.0.1/svn/ 就好了。

————-

以下是过程中碰到的问题,摘自网上:

在apache的配置文件里加上相关配置后启动,可以用浏览器访问,也可以用tortoiseSVN下载,但当向服务器提交文件时,报错:

Can’t create directory ‘…svnroot/db/transactions/0-1.txn’: Permission denied

看上去像是svnroot/db/transactions目录权限的原因,于是把整个svnroot的所有者都改成apache(httpd的执行用户),并加上所有权限,但错误依旧。

上Google搜了搜,才发现是一个叫SELinux的东西在捣鬼,运行“setenforce 0”停止它,问题解决。修改/etc/sysconfig/selinux,把SELINUX设定为disable,下次启动系统后将不会自动启动SElinux。

 ————-

发布者

admin

互联网web开发管理