tortoisesvn 无法连接到存储库

tortoisesvn unable to connect to repository

我不好意思问这个问题,因为我的知识和过去的经验,也因为这个问题的受欢迎程度。但是我很沮丧,我希望有人能帮助我。我已经花了几个小时在这上面。我搜索了网络,搜索了这些论坛,并阅读了一些文档。

在几年没有进行任何编程开发之后,我正在尝试让我的 TortoiseSVN 客户端再次与我的 Collabnet Subversion Edge 一起工作。一切都在一台 Windows 机器上运行。

Apache 服务器和 Subversion 服务器都是 运行(显然没问题),我可以通过 Edge 管理页面上的两个 http: 链接轻松访问我的所有存储库。 (https://host/svn and https://host/viewvc)。

我检查了 httpd.conf 文件,存储库的所有路径名似乎都是正确的。 (Edge 从浏览器管理页面写出它们。)

如果我在 Tortoise 中使用 file:///xxx URL,我可以很好地看到我的存储库,因此它们格式正确且没有损坏。

但是无论我尝试什么语法,Tortoise 客户端都不会连接到 Subversion 服务器。我收到了一系列关于无法连接到 URL、主机或存储库等的常见消息的变体。根据我在搜索栏中输入的内容,消息会有所不同。

最受欢迎的消息是

(for svn://myhostname/myrep) "No connection could be made because the target machine actively refused it."

(for http://myhostname/myrep) "Unable to connect to a repository at URL xxx"

我还清除了 TSVN 中看起来合适的已保存数据缓存。

令人沮丧的是,所有这些软件在过去一两年内都有效。我希望有人可以给我一些命令行来输入,或者一些文件来检查让我重新开始。自从一切正常以来唯一发生变化的是我换了一个更大的磁盘驱动器,并更改了存储库的位置。没有别的。

谢谢。希望...

在 TortoiseSVN 中检查 proxy settings,在工作站上检查 Windows 防火墙和防病毒软件。检查存储库的 URL 是否也正确。它必须看起来像 https://svn.example.com/svn/RepositoryName.

几个(可能)相关的评论:

  • 您必须使用 HTTP(S) URL 来寻址存储库。 SVN Edge 不支持 svnserve (svn://). It makes repositories available via HTTP(S) using Apache HTTP Server (mod_dav_svn).
  • 不要将您的存储库和工作副本放入 Dropbox。您不应使用此类服务​​来存储或备份实时 SVN 存储库。 Subversion 存储库使用磁盘上的平面文件数据库系统,Dropbox 等服务会干扰 SVN 内部执行的文件操作。这将导致存储库出现各种问题,还可能导致数据丢失。
  • 当您使用 file:// access schema 时,您甚至不需要联系服务器 -- SVN 客户端直接在文件系统上访问存储库。