【问题标题】:svn: Unable to find repositorysvn:无法找到存储库
【发布时间】:2012-02-24 04:25:47
【问题描述】:

我正在尝试在我的家庭网络上的 Ubuntu 服务器上设置 svn。我已经使用 svnadmin create /opt/svn 在那个盒子上创建了存储库,这很成功。我已经在这个盒子上安装了 ssh 并且想通过 ssh 隧道 svn,这样我就可以通过防火墙打开 svn 并在旅途中签入代码。

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

ssh spenser

登录该框并在该框上创建 rsa(或其他)密钥。现在我应该很好了。

所以我启动 Eclipse 并进入 sublipse svn 存储库浏览器来创建我的存储库链接。我使用 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

我错过了什么?

【问题讨论】:

    标签: svn ssh subclipse


    【解决方案1】:

    我不是这方面的专家,但是 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

    【讨论】:

      【解决方案2】:
      # vi /etc/sysconfig/svnserve
      

      如果不存在,创建它 和

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

      【讨论】:

      • cat /etc/sysconfig/svnserve 是我摆脱困境所需要的!泰!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2011-09-30
      • 2018-07-15
      • 2016-11-09
      相关资源
      最近更新 更多