CentOS 7 安装和使用svn

CentOS 7 安装和使用svn

这几天在学习开发另一套系统,由于常常忘记拷贝文件,所以进展缓慢,便有了在自己服务器上安装svn的想法

1,执行命令开始安装svn

sudo yum install subversion

2,可以执行svnserve --version 查看版本情况,验证是否安装成功

能看到版本信息表示安装成功

3,创建目录

mkdir svn

4,创建版本库

svnadmin create /www/svn/svnrepos

此时在这个目录下面我们可以看到很多文件

如下所示

  • db目录:所有版本控制的数据存放文件。

  • hooks目录:放置hook脚本文件的目录。

  • locks目录:用来追踪存取文件库的客户端。

  • format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。

  • conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。

5,进入conf目录

我们需要修改如下三个文件

  • authz:是权限控制文件。

  • passwd:是账号密码文件。

  • svnserve.conf:SVN服务配置文件。

5.1,在passwd文件的users块中添加用户

格式: 用户名=密码  

如ddd=123456

5.2,在authz文件里添加或修改

[svnrepos:/]
ddd= rw

需要注意的是svnrepos就是我们上面创建的

5.3,在svnserve.conf里面添加如下信息,注意,原始的信息已经被注释掉,所以我们只需要添加,如果您的没有被注释掉,那你就直接修改

anon-access = none
auth-access = write
password-db=passwd
authz-db=authz
relm=/opt/svn/svnrepos

说明:

anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos #认证空间名,版本库所在目录

6,运行如下命令启动

svnserve -d -r /opt/svn/

请注意路径,并不是svnserve -d -r /www/svn/svnrepos/

7,查看运行状态

ps -ef|grep svn

8,关闭

killall svnserve

自此就可以通过svn://ip/svnrepos 进行访问了


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img