您的位置:首页 > 运维架构 > Linux

CentOS 下面搭建SVN服务器

2014-09-11 23:32 148 查看
系统环境:CentOS 6

安装方式: yum install   这种安装方式下,需要虚拟机或者系统是在联网的情况下,这样可以下载SVN 的软件

1、检查是否安装了低版本的SVN
[root@localhost /]# rpm -qa subversion

2、卸载旧的SVN
[root@localhost modules]# yum remove subversion

安装

1、打开终端:

yum install subversion

等待系统下载并安装服务器端即可

2、输入 rpm -ql subversion 查看下安装目录



bin 目录下是一些二进制的文件

使用  svn --help 查看下操作的一些命令



3、创建 SVN版本库的目录

mkdir -p /var/svn/svnrepos

后面的目录地址可以设置自己想要的地址。本次用的/var/svn/svnrepos

4、创建版本库

svnadmin create /var/svn/svnrepos 

目录和上面一样就行

执行命令后进入相应目录可以看到:



5、进入conf 目录对svn做相关的配置



进入conf目录,这里的一些文件

authz -->设置权限的文件

passwd-->设置用户名密码的文件

svnserve.conf-->服务的配置文件

1)设置账号密码

vi passwd

进入编辑文件就可以



在文件加入 格式  用户名=密码

2)设置权限

vi authz 

在文件的末尾加入

[/]

yehuan=rw

sunwen=r

r表示读权限,w表示写权限 [/]针对版本库的根目录的意思。格式:用户名=权限

3)修改svnserve.conf文件

在svnserve.conf里面取消掉下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

6、启动服务

svnserve -d -r /var/svn/svnrepos  这样启动服务

killall svnserve可以关闭所有的服务

7、windows环境测试

在windows的环境下测试,如果发现连接不上的话,可以尝试关闭防火墙

service iptables stop

这里看到网上的说法大多是关闭防火墙,但是想想估计不太安全,但是不知道有什么好的办法,还望大家补充

还有如果是在虚拟机上面玩的话,虚拟机的联网方式要设置成桥接,不然的话虚拟机可以ping通主机,但主机是ping不通虚拟机的



使用svn ,后面接服务器的地址就行了,至此大功告成,一定要确保两台 ‘机器’ 之间是可以ping通的

希望大家能给出更多好的建议或者意见

本文借鉴:1、linux(centos)搭建SVN服务器 --小木

                2、CentOS下安装svn,添加新用户,重启svn服务--小雨

                     3、linux下搭建SVN服务器完全手册
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos svn 虚拟机