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/天,具体规则查看活动详情