Linux安装svn服务图文详解 ;出现No repository found in 'svn***问题

 

                                          Linux安装svn服务

** 示例都是用的root权限,可选择用 sudo**

1:检查

安装条件为:Linux(centos)上未安装过svn服务,若安装过或安装失败请自行删除,这里不多介绍。检查是否已安SVN的命令: rpm -qa subversion。

2.    安装

yum install subversion

3.    测试安装是否成功:

svnserve --version

4.    建立版本库:

       创建svn数据目录(subversion默认是把/data/svn作为数据根目录,位置user/data/svn)

创建版本库命令 $ sudo svnadmin create /data/svn/ repositories

5.    删除版本库:

       rm -rf /data/svn/repositories

6.  配置svn配置文件

每个版本库创建之后都会生成svnserve.conf主要配置文件。

编辑它:

vim /data/svn/conf/svnserve.conf

编辑示例:

[general]

anon-access = none              

 #控制非鉴权用户访问版本库的权限

auth-access = write               

 #控制鉴权用户访问版本库的权限

password-db = passwd         

 #指定用户名口令文件名

authz-db = authz                   

 #指定权限配置文件名

realm = repositories

 #指定版本库的认证域,即在登录时提示的认证域名称

 

7.编辑passwd

 

 vim /data/svn/conf/passwd

编辑示例:

[users]

admin = admin                #用户,密码

8.编辑authz

 

 

vim /data/svn/conf/authz

 

9.启动:

启动SVN服务:

# -d : 守护进程  -r : svn数据根目录

svnserve -dr /data/svn   

10.查看:

查看SVN服务:

 ps aux|grep svnserve   #默认端口为:3690     

11.本地链接:

下载:http://rj.baidu.com/soft/detail/17682.html

 

一路下一步安装    即可~

鼠标右键

 

 

 

点击,输入地址,格式为 svn://服务器地址。

 

 

 

12:连接问题

连接客户端可能会出现:

No repository found in 'svn://192.168.***.***/data/svn/repository'

解决办法:

输入命令:

svnserve -d -r /data/svn/ repository'

会出现:

svnserve: Can't bind server socket: Address already in use

然后先执行了这个命令:

killall  svnserve

这个命令是将 svn 相关的服务进程全部杀掉,也就是停止 SVN 服务,然后再执行之前的那个命令(svnserve -d -r /data/svn/ repository')就可以了。

 

posted @ 2018-04-05 22:32  zhangheliang  阅读(9320)  评论(1编辑  收藏  举报