【问题标题】:svn checkout: No repository foundsvn checkout:未找到存储库
【发布时间】:2013-03-18 05:17:36
【问题描述】:
我注意到 SVN 运行良好,直到我重新启动机器 (Mac OS X)。然后,当我执行svn checkout svn://10.0.0.9/testA 时,我收到错误svn: No repository found in 'svn://10.0.0.9/testA'。
svn info 产生以下内容:
Path: .
URL: svn://10.0.0.9/testA
Repository Root: svn://10.0.0.9
Repository UUID: e5a0987c-ab12-4088-82c5-263f6c00c66a
Revision: 3
Node Kind: directory
Schedule: normal
Last Changed Author: Mika
Last Changed Rev: 3
Last Changed Date: 2013-03-15 14:55:57 +0400 (Fri, 15 Mar 2013)
有什么建议吗?
【问题讨论】:
标签:
svn
repository
svn-checkout
svnserve
【解决方案1】:
我发现我需要杀死svnserve进程并重新启动它。
在终端上:
//查找并杀死进程
ps -ef | grep svnserve
sudo kill processID.
一个真实世界的例子如下所示:
root@debian:/home/arun# ps -ef | grep svnserv
root 2697 1 0 13:23 ? 00:00:00 svnserve -d
root 2935 2574 0 14:20 pts/1 00:00:00 grep svnserv
root@debian:/home/arun# kill 2697
//启动服务器
svnserve -d -r <path to repository>
【解决方案2】:
如果存储库的 URL 中有 /testA 路径(缩短的路径),您必须修复 -r(存储库根)值
来自doc:
您还可以通过以下方式提高安全性并节省输入 URL 的时间
svnserve 通过使用 --root 开关设置根位置和
限制对服务器上指定目录的访问:
svnserve.exe --daemon --root drive:\path\to\repository\root
drive:\path\to\repository\root 是存储库(存储库)的父目录的路径,而不是存储库本身