centos安装SVN

2.svn安装

安装系统:CentOS

安装方式:yuminstall(这种方式比较简单,如果用源码安装容易产生版本兼容的问题)

建议:

最好将svn系统安装在Linux操作系统环境下,这样一来系统比较的稳定可靠,同时也可以减少很多的病毒和攻击的服务器日常维护工作量,我将svn安装在了CentOS的服务器版本下。

安装:

yuminstallhttpdhttpd-develsubversionmod_dav_svnmod_auth_mysql

确定已经安装了svn模块:mod_dav_svn

#cd/etc/httpd/modules

#ls|grepsvn

mod_authz_svn.so

mod_dav_svn.so

如果要确认是否成功的安装了svn可以通过如下的命令进行验证:

svn--version

显示如下,表示正常:

svn,version1.1.4(r13838)

compiledAug212005,20:56:55

Copyright(C)2000-2004CollabNet.

Subversionisopensourcesoftware,seehttp://subversion.tigris.org/

ThisproductincludessoftwaredevelopedbyCollabNet(http://www.Collab.Net/).

Thefollowingrepositoryaccess(RA)modulesareavailable:

*ra_dav:ModuleforaccessingarepositoryviaWebDAV(DeltaV)protocol.

-handles'http'schema

-handles'https'schema

*ra_local:Moduleforaccessingarepositoryonlocaldisk.

-handles'file'schema

*ra_svn:Moduleforaccessingarepositoryusingthesvnnetworkprotocol.

-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连接的巨大开销,找到如下几个选项并修改:

KeepAliveOn

MaxKeepAliveRequests100

KeepAliveTimeout15

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指令的语法很简单,就是将一个具名模块对映到共享链接库在磁盘上的位置:

LoadModuledav_svn_modulemodules/mod_dav_svn.so

注意这个指令必须出现在其它的Subversion相关指令之前。

还要加载mod_authz_svn.so模块

如图:

测试Apache是否可以正常启动:

#vim/etc/httpd/conf/httpd.conf--Editwhatyouneedandsavethefile

#servicehttpdstart

#chkconfighttpdon

在浏览器中访问:http://localhost,如果能看到Apache的页面,则说明Apache已经正常启动。

Apache命令:

启动:apachectl-kstart

关闭:apachectl-kstop

重启:apachectl-krestart

查看日志:tail-f/etc/httpd/logs/error-log

4.svn的配置

进入到/etc/httpd/conf.d目录下用vim打开subversion.conf配置文件进行选项的

修改:

a.module的配置

一定要保证下面的两句话存在于配置文件中,否则无法在如svn的模块,就

无法访问svn的仓库了:

LoadModuledav_svn_modulemodules/mod_dav_svn.so

LoadModuleauthz_svn_modulemodules/mod_authz_svn.so

b.仓库目录配置

项目仓库就是用于存放项目目录结构的服务器目录,一般情况下Linux的规则时间容易变化的内容存放在/var目录下,所以我们需要在/var目录下创建一个svn目录,这样所有的项目的根目录都作为/var/svn/目录下的一级子目录了,这样以来就可以在一个仓库目录下存放多个项目了。

下面将使用myapp这个仓库来配置Subversion

#mkdir-p/var/svn

#cd/var/svn

#svnadmincreatemyapp

#chown-Rapache.apachemyapp

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

加入以下配置

LoadModuledav_svn_modulemodules/mod_dav_svn.so

LoadModuleauthz_svn_modulemodules/mod_authz_svn.so

<Location/svn>

DAVsvn

SVNParentPath/var/svn

#

##Limitwritepermissiontolistofvalidusers.

#<LimitExceptGETPROPFINDOPTIONSREPORT>

##RequireSSLconnectionforpasswordprotection.

##SSLRequireSSL

#

AuthTypeBasic

AuthName"AuthorizationRealm"

AuthUserFile/var/svn/passwd

Requirevalid-user

#</LimitExcept>

</Location>

下面建立可访问用户文件

<spanstyle="COLOR:#808080;FONT-STYLE:italic">#htpasswd-c/var/svn/<spanstyle="FONT-WEIGHT:bold;COLOR:#c20cb9">passwd</span>justin</span>

要增加用户,则使用下面命令

<spanstyle="COLOR:#808080;FONT-STYLE:italic">#htpasswd/var/svn/<spanstyle="FONT-WEIGHT:bold;COLOR:#c20cb9">passwd</span>other</span>

重起Apache

<spanstyle="COLOR:#808080;FONT-STYLE:italic">#servicehttpdrestart</span>

Subversion部分安装完成,打开浏览器访问http://localhost/svn/myapp即可看到效果。

相关推荐