错误信息如下:
svn: E210005: Unable to connect to a repository at URL 'svn://106.14.20.199/var/svn/newtest'
svn: E210005: No repository found in 'svn://106.14.20.199/var/svn/newtest'
看了网上教程 清空url历史数据 但是无效
其实还是svn://106.14.20.199/var/svn/newtest 链接错了
记得原来使用这个链接可以连接上 但是后来不知道为什么
后来把链接改了 使用 svn co svn://106.14.20.199/newtest
[root@centosjzg conf]# svn co svn://106.14.20.199/newtest
Checked out revision 0.
成功连接
仔细想了想 是因为 svn 默认数据根目录是 /var/svn
后来因为做了这一步
svnserve -d -r /var/svn
[root@centosjzg conf]# ps aux|grep svnserve
root 5498 0.0 0.0 112660 976 pts/1 R+ 11:11 0:00 grep --color=auto svnserve
root 28472 0.0 0.0 162200 908 ? Ss Apr25 0:00 svnserve -d -r /var/svn
所以链接要从 svn://106.14.20.199/var/svn/newtest 改成 svn://106.14.20.199/newtest
使用了svnserve -d -r /var/svn 命令 系统已经知道根目录是 /var/svn 所以链接中不需要重复添加/var/svn
而原来没有使用该命令系统默认为/根目录 所以要添加/var/svn
遇到svnserve.conf 配置文件的一些坑
还有这个问题
[root@centosjzg conf]# svn co svn://106.14.20.199/dd
svn: E220003: Unable to connect to a repository at URL 'svn://106.14.20.199/dd'
svn: E220003: Invalid authz configuration
可以查看配置文件
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz #测试
realm = test #测试
#号注释的内容不要写在 = 后面 因为会把他当成 authz-db 文件 为 {authz #测试}文件 但是目录下根本没有这个文件 识别不了注释,所以注释应该写在下一行
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
#测试
realm = dd #测试
可以连接上 但是提示信息显示为 dd #测试
说明没有识别#注释
而且 配置文件开头不要有空格
[general]
anon-access = none
和
[general]
anon-access = none
有空格会报错
希望可以帮到你