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即可看到效果。
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf