20
Feb

Apache+Subversion安装笔记


版权声明:可以在网上任意转载,转载时请务必以超链接形式标明文章原始出处、作者信息及本声明文字。
作者:shunz,出处:http://shunz.net/2007/02/apache-mysql-subversion.html

节日期间,试了一下Subversion的安装。

安装环境: CentOS 4.4 Server

两种安装方式:

1、yum更新方式。(目前版本是Subversion 1.1.4)
2、源代码编译安装方式。(最新版本 Subversion 1.4.3)

Subversion网站上提到的CollabNet Subversion经我测试不够灵活,可以不予考虑。

首先介绍最懒的安装方式——yum:

#yum install mod_dav_svn mod_auth_mysql

这将同时安装mod_auth_mysql、Subversion 、mod_dav_svn和mod_authz_svn。

然后配置httpd.conf,加上下面内容

<Location /svn >
DAV svn
SVNPath /svn/repos/cms
AuthMySQLEnable on
AuthMySQLAuthoritative on
AuthName “SVN Auth”
AuthMySQLHost localhost
AuthMySQLCryptedPasswords Off
AuthMySQLUser svn
AuthMySQLPassword svn
AuthMySQLDB svn
AuthMySQLUserTable user
AuthMySQLNameField username
AuthMySQLPasswordField passwd
AuthMySQLGroupField group
AuthType Basic
AuthzSVNAccessFile /etc/svn/accesspolicy
Satisfy Any
require valid-user
<Location />

然后在Mysql中创建一个数据库svn,运行:

CREATE TABLE `user` (
`username` varchar(25) collate utf8_unicode_ci NOT NULL default ”,
`passwd` varchar(25) collate utf8_unicode_ci NOT NULL default ”,
`groups` varchar(25) collate utf8_unicode_ci NOT NULL default ”,
PRIMARY KEY (`username`),
KEY `groups` (`groups`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

插入一个用户记录,然后:/etc/init.d/httpd restart

一切搞定!

yum安装虽然简单,但是目前CentOS所采用的是非常过时的1.1.4版本,要用到最新版本的话,就得自己编译安装了。

首先从这里下载最新的源代码包,然后解压到一个目录

因为最新的1.4.3版本的svn需要apache的apr版本在0.9.7以上,而CentOS目前的最高版本是0.9.4,所以先去这里下载一个高于0.9.7的rpm包并更新到系统中。

#rpm -U apr*.rpm

然后编译安装subversion 1.4.3

#configure && make && make install

然后与前面的类似修改httpd.conf,搞定。

注意事项:

1、如果要使用https连接,则在Location中增加一行:SSLRequireSSL,当然前提是配置好SSL。

2、用svnadmin create 创建的版本库所在目录要对Apache的启动用户有读写权限。

3、在/etc/svn/accesspolicy文件中设置版本库各个目录的权限,设置此文件不需要apache重启就能生效。

1 条评论了已经

Trackbacks/Pingbacks.

发表评论

名字(必须)
邮箱(不会被公布)(必须)
网址

字体为 粗体 是必填项目,邮箱地址 永远不会 公布。

允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URIs must be fully qualified (eg: http://www.shunz.net/) and all tags must be properly closed.

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 may 会被编辑或删除。

    关于

      我,shunz,在这里默默记录自己的所学所思以及所关注的事情...
      Blog del.icio.us Flickr Furl Gmail/Google Talk Google Reader Google Shared Stuff Picasa Web Albums Twitter YouTube Zooomr douban

    订阅

    页面

    广告

    分类