svn:无法找到存储库

时间:2012-02-01 13:38:38

标签: svn ssh subclipse

我正在尝试在Ubuntu服务器盒上的家庭网络上设置svn。我使用svnadmin create / opt / svn在该盒子上创建了存储库,这很成功。我在这个盒子上安装了ssh,想要通过ssh隧道svn,这样我就可以通过防火墙打开svn并随时检查代码。

我在ubuntu工作站上。我创建一个名为spenser的主机条目,指向我的svn服务器的IP地址并输入

ssh spenser

登录该框并在此框中创建rsa(或其他)键。现在我应该好。

所以我启动eclipse并进入sublipse svn repository浏览器来创建我的存储库链接。我使用svn + ssh:// spenser。我得到ssh挑战并输入我的密码。然后我得到:

    Couldn't find a repository
svn: Unable to connect to a repository at URL 'svn+ssh://spenser'
svn: No repository found in 'svn+ssh://spenser'

我在服务器上查看svnserve,我看到了:

thom@spenser:~$ ps aux|grep svn
root      2015  0.0  0.2  11936   640 ?        Ss   08:07   0:00 /usr/bin/svnserve -d -r /opt/svn

这意味着它指向正确的存储库。我看一下存储库:

thom@spenser:~$ ls -l /opt/svn
total 24
drwxr-xr-x 2 root root 4096 2012-01-31 07:03 conf
drwxr-sr-x 6 root root 4096 2012-01-29 12:51 db
-r--r--r-- 1 root root    2 2012-01-29 12:51 format
drwxr-xr-x 2 root root 4096 2012-01-29 12:51 hooks
drwxr-xr-x 2 root root 4096 2012-01-29 12:51 locks
-rw-r--r-- 1 root root  229 2012-01-29 12:51 README.txt

我错过了什么?

2 个答案:

答案 0 :(得分:2)

我不是这方面的专家,但svn + ssh://不会连接到目标服务器上正在运行的svnserve。 svnserve进程在SSH会话本身中生成并隧道传回给您。我相信你需要指定svn + ssh:// spenser / opt / svn

我向您推荐Subversion书籍以获取更多信息:

http://svnbook.red-bean.com/en/1.7/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.sshauth

答案 1 :(得分:0)

# vi /etc/sysconfig/svnserve

如果不存在则创建它 和

OPTIONS="--threads --root /path/to/svn"