SlikSVN + Windows 2008 Server

时间:2009-11-16 23:28:45

标签: svn tortoisesvn

在Window 2008服务器上安装了SlikSvn 在c:\ dia \ svn \ repos

创建了存储库

将此Windows服务运行为:

sc create svn binpath =“\”c:\ program files \ sliksvn \ bin \ svnserve.exe \“ - service -rc:\ dia \ svn \ repos”displayname =“Subversion Server”depend = Tcpip start =自动

这很好用。

运行svnserve as -d --listen-host xx.xx.xx.xx --list-host 3690

当尝试以svn://xx.xx.xx.xx/dia/svn/repos获取错误时浏览存储库 ''svn://xx.xx.xx.xx/dia/svn/repos'中找不到存储库

但在尝试将repo浏览为file:/// c:/ dia / svn / repos时工作正常。

我错过了什么......请帮忙???

感谢

4 个答案:

答案 0 :(得分:2)

您的SVN存储库位于C:\ dia \ svn \ repos,但是您将服务器根目录设置为C:\ dialog?

[编辑:好的,这样就修好了...]

让我们看看这个:

您将此作为存储库根目录传递:
C:\直径\ SVN \回购

但是你尝试连接到: 的svn://xx.xx.xx.xx/dia/svn/repos

现在,由于您的存储库根目录是您作为svn服务器的公开的内容,并且您要求的任何内容附加到该>,您现在实际上正在请求对于c:\ dia \ svn \ repos \ dia \ svn \ repos

相反,你可能想尝试这样:
的svn://xx.xx.xx.xx/

答案 1 :(得分:2)

当回购商在

c:\dia\svn\repos

您需要传递包含存储库/存储库的根,而不是传递到单个存储库的路径(因为那时您必须为每个存储库运行新的服务实例)。

这意味着你应该使用:

-r c:\dia\svn

作为参数

答案 2 :(得分:0)

我猜SlickSvn(希望如此)不会暴露你的根文件系统。尝试连接到svn://xx.xx.xx.xx:3690并查看是否有任何内容。

答案 3 :(得分:0)

是为所有当前/未来的SVN存储库重新发布单个存储库的名称还是父路径?

如果repos确实是您尝试访问的实际存储库,那么您首先需要将服务配置为指向父/根路径(如Sander所述......)然后,您需要重新启动服务。完成后,尝试访问存储库,如下所示:

的svn://xx.xx.xx.xx/repos

但是如果“repos”已经是存储库的根目录,那么服务配置就可以了 - 你只需要尝试通过svn:// servername / repository_name <进行访问/ em> - 这里不需要提供父路径名。