Ubuntu搭建svn服务器,解决连接错误

参考链接: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文件,若找不到,则是隐藏了;

Ubuntu搭建svn服务器,解决连接错误_第1张图片

第二步:右击要取消svn的项目,然后点击断开连接;

Ubuntu搭建svn服务器,解决连接错误_第2张图片

你可能感兴趣的:(linux,svn服务器,ubuntu,仓库)