Linux centos 下安装配置SVN服务器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux centos 下安装配置SVN服务器相关的知识,希望对你有一定的参考价值。
centos服务器上安装配置SVN(subversion),其实是很简单的,只是有些时候在配置的过程中有个别细节如果不注意,会容易造成访问不了的情况。
网上这类的讲解很多,下面的步骤整体上都是不变的,会加一点自己遇到的问题的解决过程和方法。
-------------------------------------------------------------------------------------
在线安装方法:
1,查看当前是否已经安装了SVN:
#rpm -qa | grep svn
以上提示已安装。
2,如果已经安装了,可以直接使用,也可以卸载掉自己重新安装。
1)# yum install svn* #会把所有SVN相关的服务和应用全部安装上
【或者# yum install subversion / svn】
3,安装成功后,进行配置:
安装完成,会在bin目录下生成几个svn的二进制文件。
#svn --help #查看svn的使用方法。
4,创建版本库、配置文件:
1)#mkdir /var/svn/repos1 #创建SVN版本所在的目录/var/svn,创建第一个版本库repos1目录
2)#svnadmin create /var/svn/repos1 #创建版本库。执行此命令后,会在repos1目录下自动生成下面的文件
3)进入conf目录(repos1版本库的配置文件目录)
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
<1>passwd设置用户名、密码:
#vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如jeff=jeffroot(=两边的空格不是必要的,可以添加多个用户)
<2>authz设置权限:
#vi authz
在末尾添加代码:
jeff=wr #用户jeff的权限是可读写,多个用户可以分别设置权限
<3>修改svnserve.conf文件配置:
#vi svnserve.conf
打开下面几行的注释:
non-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
****注意:上面几行的注释前面不要有空格,否则会报错,无法连接到版本库。****
5,启动版本库:
#svnserve -d -r /var/svn/repos1
6,安装配置结束,可进行测试。
建议使用windows版SVN客户端TortoiseSVN。
-------------------------------------------------------------------------------------
几点注意:
1,/var/svn/repos1/conf 目录下的配置文件svnserve.conf中的几行注释去掉后,一定要顶格,否则容易出错。
2,在启动版本库后,可能会提示当前端口/应用已经被使用,即端口冲突,此时或者kill掉当前所有的svn服务,然后重新开启;或者为此版本库开新的端口(推荐)。
可能会有多个版本库,每一个版本库都需要使用一个端口,否则会冲突。
#svnserve -d -r /var/svn/repos1 --listen-port 3691 #SVN默认端口是3690
这样访问时的svn地址url就需要带端口号:svn://x.x.x.x:3691
3,也要注意防火墙的策略,可以暂时关闭防火墙,排除iptables的影响:
# /etc/init.d/iptables stop #或者 #service iptables stop
4,通过查看SVN的进程,检查是不是有端口冲突的情况:
#ps -aux | grep svn
-------------------------------------------------------------------------------------
本文出自 “为技术而狂!” 博客,请务必保留此出处http://chidongting.blog.51cto.com/1903900/1758323
以上是关于Linux centos 下安装配置SVN服务器的主要内容,如果未能解决你的问题,请参考以下文章