本篇文章主要介绍在CentOS7中采用yum安装方式。优点:简单,一键安装,不用手动配置环境变量等。缺点:安装位置为yum默认。本篇文章以阿里云CentOS7为例。
在Linux系统中用命令安装
一、yum安装subversion
远程连接阿里云服务器,执行下面命令
yum install subversion
二、然后得到下面的命令,询问你是否安装,输入y
三、得到下面的Complete! 即安装完成
四、查看安装版本,检查安装是否成功 svnserve --version ,我装的版本为 1.7.14
svnserve --version
五、创建用于存放版本库的目录,比如我准备在/usr/svn下创建版本库
1、进入svn目录下
cd usr/svn/
2、创建svnData文件夹
mkdir svnData
六、把刚才创建的文件夹设为版本库
svnadmin create /usr/svn/svnData/
七、创建完后,版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件
八、修改这三个文件
1、修改passwd文件(配置用户名,密码)
vim passwd命令进入文件
按i进入编辑模式:
huanglei=密码
然后按"~"退出编辑模式,接着按":wq"退出配置文件
2、修改 authz文件(增加用户权限)
vim authz命令进入文件
按i进入编辑模式:
[/]
huanglei= rw
加上你设置的用户名的读写权限,例如我的用户名设置的权限读写都可以
这就表示huanglei用户对版本库根目录有读写权限(即最高权限了)
如果是只读权限的话,为:
[/]
huanglei= r
然后按"~"退出编辑模式,接着按":wq"退出配置文件
3、 修改svnserve.conf文件(SVN服务配置信息)
vim svnserve.conf命令进入文件
按i进入编辑模式:
anon-access = none #(匿名用户不可访问)
auth-access = write #(认证用户可以执行写操作)
password-db = passwd #(密码文件)
authz-db = authz #(认证文件)
realm = /usr/svn/svnData #(认证空间名,版本库所在目录)
然后按"~"退出编辑模式,接着按":wq"退出配置文件
九、启动svn服务
再启动svn之前我们需要在阿里云管理器中配置端口为3690的安全组规则,如果不配置安全组则不能访问阿里云的服务器
配置玩安全组规则之后,命令启动svn
svnserve -d -r /usr/svn/svnData/
后面的路径是我们前面创建的svn版本库的路径
使用命令查看是否启动成功,即查看svn的进程
ps -ef|grep svn
如果想要关闭svn,就直接杀死进程
kill -9 进程号
十、用svn客户端进行验证