1

由于我的知识和过去的经验以及这个问题的受欢迎程度,我很尴尬地问这个问题。但我很沮丧,我希望有人能帮助我。我已经在这上面花了几个小时。我搜索了网络,搜索了这些论坛,并阅读了一些文档。

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

Apache 服务器和 subversion 服务器都在运行(显然很好),我可以通过 Edge 管理页面上的两个 http: 链接轻松访问我的所有存储库。(https://host/svnhttps://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 中似乎合适的保存数据缓存。

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

谢谢你。这里希望...

4

1 回答 1

1

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

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

  • 您必须使用 HTTP(S) URL 来寻址存储库。SVN Edge 不支持svnserve(svn://)。它使用Apache HTTP Server (mod_dav_svn)通过 HTTP(S) 使存储库可用。
  • 不要您的存储库和工作副本放到 Dropbox。您不应使用此类服务​​来存储或备份实时 SVN 存储库。Subversion 存储库使用磁盘上的平面文件数据库系统,Dropbox 等服务会干扰 SVN 内部执行的文件操作。这将导致存储库出现各种问题,也可能导致数据丢失。
  • 当您使用file://访问模式时,您甚至不联系服务器——SVN 客户端直接在文件系统上访问存储库。
于 2017-06-27T08:44:02.147 回答