在CentOS下安装SVN server

Posted by bower on September 03, 2009
linux/ubuntu

分享给你的朋友->bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark

2.svn安装
安装系统:CentOS
安装方式:yum install(这种方式比较简单,如果用源码安装容易产生版本兼容的问题)
建议
最好将svn系统安装在Linux操作系统环境下,这样一来系统比较的稳定可靠,同时也可以减少很多的病毒和攻击的服务器日常维护工作量,我将svn安装在了CentOS的服务器版本下。
安装:
yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
确定已经安装了svn模块:mod_dav_svn
#cd /etc/httpd/modules
#ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
如果要确认是否成功的安装了svn可以通过如下的命令进行验证:
svn –version
显示如下,表示正常:
svn, version 1.1.4 (r13838)
compiled Aug 21 2005, 20:56:55
Copyright (C) 2000-2004 CollabNet.
Subversion is open source software, see
[url=http://subversion.tigris.org/]http://subversion.tigris.org/[/url]
This product includes software developed by CollabNet (
[url=http://www.Collab.Net/]http://www.Collab.Net/[/url]
).
The following repository access (RA) modules are available:
* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
– handles ‘http’ schema
– handles ‘https’ schema
* ra_local : Module for accessing a repository on local disk.
– handles ‘file’ schema
* ra_svn : Module for accessing a repository using the svn network protocol.
– handles ‘svn’ schema

3.apache的配置
配置/etc/httpd/conf/httpd.conf
(httpd的安装目录,一般是/etc/httpd或/usr/local/appache2)
进入到/etc/conf目录下用vim打开httpd.conf配置文件进行选项的修改:
a. KeepAlive选项(可选)
该选项可以修改也可以不修改,主要是为了提高http协议访问的性能,可以
使得svn仓库的访问更快,KeepAlive表示可以保持http的永久性TCP连接,
省去了每次都需要进行重建TCP连接的巨大开销,找到如下几个选项并修改:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
b. ServerAdmin/ServerName选项(可选)
对于需要对系统进行管理的可以在ServerAdmin选项设置成为管理员的email
地址,这样在出现问题时apache会自动发送邮件到该地址中;而ServerName
必须设置为本服务器的域名,如xxx.xxx.cn:80。
为了使客户端能够通过Apache来访问SVN档案库,Apache需要加载一个特殊的模块mod_dav_svn。如果您的Apache是按照与预设目 录安装的,mod_dav_svn 模块应该会安装在 Apache 安装位置 (默认路径是 /usr/local/apache2) 的 modules 子目录内。同时在Apache的配置文件httpd.conf(默认路径为/usr/local/apache2/conf)中已经使用 LoadModule指令加载了该模块(如果没有,请手动添加)LoadModule 指令的语法很简单, 就是将一个具名模块对映到共享链接库在磁盘上的位置:
LoadModule dav_svn_module modules/mod_dav_svn.so
注意这个指令必须出现在其它的 Subversion 相关指令之前。
还要加载mod_authz_svn.so模块
如图:
http://p.blog.csdn.net/images/p_blog_csdn_net/liuyuan_jq/svn.JPG
测试Apache是否可以正常启动:
#vim /etc/httpd/conf/httpd.conf — Edit what you need and save the file
#service httpd start
#chkconfig httpd on
在浏览器中访问:
[url=http://localhost/]http://localhost[/url]
, 如果能看到Apache的页面,则说明Apache已经正常启动。
Apache命令:
启动:apachectl -k start
关闭:apachectl -k stop
重启:apachectl -k restart
查看日志:tail -f /etc/httpd/logs/error-log
4.svn的配置
进入到/etc/httpd/conf.d目录下用vim打开subversion.conf配置文件进行选项的
修改:
a. module的配置
一定要保证下面的两句话存在于配置文件中,否则无法在如svn的模块,就
无法访问svn的仓库了:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
b. 仓库目录配置
项目仓库就是用于存放项目目录结构的服务器目录,一般情况下Linux的规则时间容易变化的内容存放在/var目录下,所以我们需要在/var目 录下创建一个svn目录,这样所有的项目的根目录都作为/var/svn/目录下的一级子目录了,这样以来就可以在一个仓库目录下存放多个项目了。

下面将使用myapp这个仓库来配置Subversion
# mkdir -p /var/svn

# cd /var/svn

# svnadmin create myapp

# chown -R apache.apache myapp

# 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

DAV svn
SVNParentPath /var/svn
#
# # Limit write permission to list of valid users.
#
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName “Authorization Realm”
AuthUserFile /var/svn/passwd
Require valid-user
#
下面建立可访问用户文件
# htpasswd -c /var/svn/passwd justin要增加用户,则使用下面命令
# htpasswd /var/svn/passwd other重起Apache
# service httpd restartSubversion部分安装完成,打开浏览器访问
[url=http://localhost/svn/myapp]http://localhost/svn/myapp[/url]
即可看到效果。

分享到:人人网开心网腾讯微博新浪微博豆瓣分享腾讯空间百度搜藏腾讯书签

分享给你的朋友->bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Leave a Reply

Your email address will not be published. Required fields are marked *

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word