一、什么是SVN?
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。
运行方式:
SVN服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
数据存储:
事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
服务器IP:192.168.31.77
[root@localhost ~]# yum -y install subversion
此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行
[root@localhost ~]# rpm -ql subversion
2)创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
选择在/data路径下创建版本库,当前处于根目录下,一次性创建如下:
[root@localhost ~]# mkdir -p /data/svn/svnrepos
[root@localhost ~]# svnadmin create /data/svn/svnrepos
创建成功后,进入/data/svn/svnrepos/目录下
[root@localhost ~]# cd /data/svn/svnrepos/
[root@localhost conf]# vim svnserve.conf
原始文件内容,都被注释掉的,我们只需要去掉4条指定内容前注释即可,如下:
[root@localhost conf]# vim passwd
账号密码文件无需做修改,也是直接将账号和密码信息追加到文件中即可,注意格式为:
[root@localhost conf]# vim authz
只需在末尾添加,无需在文件其他部分修改和添加任何东西,末尾内容如下:
[root@localhost conf]# svnserve -d -r /data/svn/svnrepos/
启动成功后,可用ps -ef |grep svnserve查看服务启动是否成功
在windows客户端,输入地址:svn://192.168.31.77:3690/svnrepos (iP地址为你linux的ip,svnrepos为前文创建的版本库名称,3690为svn默认端口)
7)弹出输入用户名和密码,输入即可访问
8)登录成功页面,如下图所示
到此,Linux下SVN服务器搭建完毕。