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。
————-