6

我注意到 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)

有什么建议吗?

4

2 回答 2

10

我发现我需要终止该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>
于 2013-03-19T08:07:01.343 回答
1

如果/testA存储库 URL 中的路径(缩短的路径),您必须修复 -r(存储库根)值

来自文档

您还可以通过使用 --root 开关设置根位置并限制对服务器上指定目录的访问来提高安全性并节省使用 svnserve 输入 URL 的时间:

svnserve.exe --daemon --root drive:\path\to\repository\root

drive:\path\to\repository\root 是存储库(存储库)的父目录的路径,而不是存储库本身的路径

于 2013-03-19T09:04:03.687 回答