参考链接:Linux下搭建SVN服务器遇到的问题及解决方法
客户端svn出现authorization failed异常
SVN服务器多个项目的权限分组管理
1.首先判断是否安装了
下图是安装了的效果
卸载命令为 apt-get remove --purge subversion
2.更新系统
sudo apt-get update
3.安装svn
sudo apt-get install svnversion
4.安装完成后,检查是否安装成功
svnserve --version
5.创建svn版本库,这里我的路径是/usr/svn/repository
cd /usr
mkdir svn
mkdir repository
给repository目录赋予用户(主,组,其他用户)读写执行的权限
chmod -R 777 /usr/svn/repository
6.然后创建svn仓库
svnadmin create /usr/svn/repository
执行成功后,在repository会生成如下文件
7.设置用户访问权限
进入/usr/svn/repository/conf目录下
修改svnserve.conf配置文件 vi svnserve.conf
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
是被注释掉的。放开注释:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
修改passwd文件,设置用户名和密码。 vi passwd
[users]
your_name = your_password
修改authz,注意[/]不能漏掉,否则后续调用仓库出错。
[groups]
[/]
#rw为读写的意思
your_name = rw
8.关闭、打开、查看svn服务器
killall svnserve
打开svn服务器
svnserve -d -r /usr/svn/
查看svn状态
ps aux|grep svnserve
9.连接svn
10.可能出现的错误原因
10.1服务器安全组3690端口没有注册
注册安全组后记得重启服务器;
10.2服务器防火墙没有打开3690端口
查看
iptables -L -n;
sudo ufw status;
netstat -an|grep 3690;
注册
Iptables -I INPUT -p udp -j 3690 ACCEPT;
Iptables -I INPUT -p tcp -j 3690 ACCEPT;
sudo ufw allow 3690;
记住开启防火墙了记得重启svn;
11.3Authorization failed错误
仔细查看第7步是否操作错误
项目取消svn关联实现
第一步:删除项目中的.svn文件,若找不到,则是隐藏了;
第二步:右击要取消svn的项目,然后点击断开连接;