系统环境:centos 7.5
yum安装svn
yum install subversion -y
创建svn 版本库目录
mkdir -p /var/svn/svnrepos
在版本库目录下创建版本库
svnadmin create /var/svn/svnrepos/javaProject
更改配置
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
在 authz文件下添加 用户权限
echo -e "[/] tom=rw jack=rw" >>authz
在password文件下 配置用户名 密码
echo -e "tom=123 jack=123" >>passwd
修改svnserve.conf
放开5个 参数的注释
指定版本库目录启动svn
svnserve -d -r /var/svn/svnrepos
查看进程和端口是否存在
如果 启用防火墙的 记得开发3690端口 不然访问会被拒绝
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
客户端访问
svn://ip地址:3690/版本库目录
我在windos上安装了 svn的 gui工具 小乌龟的那种
我的svn服务器地址
这里 svn服务器就搭建完了 ,挺简单的。 svn相比git比较无脑。
这里在使用show log 功能时出现 时间不同步的状况 而且不显示日志
作如下更改即可解决
问题:在修改文件后show log无法显示日志,上面的时间会自动在2016年和1970年间跳,而且设置不了时间。
解决方法:
1.编辑svnserve.conf,设置“anon-access=none”
2.在authz中添加 * = r
3,重启svn服务 清理客户端svn的cache