gpt4 book ai didi

svn - Hudson 无法访问 Subversion (svn :connection refused by server)

转载 作者:行者123 更新时间:2023-12-04 06:40:33 25 4
gpt4 key购买 nike

在一台装有 Vista 32Bit SP2(已激活 UAC,已激活防火墙的 Kaspersky Security Suite)的 PC 上,我设置了一个 Subversion 服务器(使用 SlikSVN 安装程序 1.6.13)、一个 Tomcat 7.0、Java 6u21 和 Hudson 1.386。我正在使用 Firefox 3.6 ( "http://localhost:8080/hudson" ) 通过 http-Interface 访问 Hudson。我下载了一个简单的演示 repo 并启动了 subversion 服务器,添加了 repo。当命令

"svn list svn://localhost/gameoflife/trunk"



在命令提示符下输入服务器打印出列表。我也可以通过在 Windows 资源管理器中右键单击其文件夹来使用 TortoiseSVN 访问该 repo。一切似乎都设置正确。但是以下两件事不起作用:
  • 进入"svn://localhost/gameoflife/trunk"在浏览器中。浏览器请求他是否应该使用TortoiseSVN打开它,但同意后,TortoiseSVN无法连接(“被服务器拒绝”)。
  • 更重要的是,我提出问题的原因是 Hudson 无法连接到 SVN。构建日志显示 "ERROR: Failed to check out svn://localhost/gameoflife/trunk" .项目配置提示无法访问存储库 URL“svn://localhost/gameoflife/trunk”("svn:connection refused by the server")并建议添加授权信息。但是我还没有在svn服务器上设置用户或密码。我已经将 Hudson Subversion 插件从 1.20 更新到 1.21,但这并没有改变任何东西。禁用防火墙并没有改变任何东西。

  • 我很确定在设置构建服务器时我严格按照详细的分步说明进行操作,但是我不是 Subversion 和 Hudson 的专业人士,我现在被卡住了。因此我的问题是:Hudson 无法访问 Subversion 的原因是什么,我怎样才能让它工作?

    更新 :我确保 Vista 的主机文件中包含“127.0.0.1 localhost”(但即使输入 127.0.0.1 而不是 localhost,URL 也不起作用)。我检查了端口 3690 没有被防火墙阻止。我的错误消息没有说明它有身份验证错误,也没有说服务器主动拒绝连接。这与输入不存在的 URL 时收到的错误消息相同。如果相同的 URL 在控制台提示符下不起作用,我会假设我有错字,但我仔细检查了几次。这可能是 Vista 问题,但我仍然找不到解决方案。

    更新 2 : 我越来越相信这一定是我的 Vista 系统(错误)配置方式的副作用。 Hudson 有效,Subversion 有效。但如果两者都在同一台机器上运行,它们将无法协同工作。我能够访问 远程 来自 Hudson 的 Subversion 服务器没有问题。但是同一个 Hudson 无法在本地访问 Subversion。在类似配置的 Vista-PC 上设置它时,我重现了“在本地无法一起工作”的行为(这次使用 64 位版本和 Avira 免费软件而不是卡巴斯基的主要区别)。

    我尝试将 Subversion 发行版与另一个发行版(VisualSVN-Server 2.1.4)交换,并尝试使用 https 访问它。最初我似乎取得了进展,但现在当文件即将从 repo 中检索时,它因握手错误而失败。

    由于我找不到问题的原因,我现在切换到不同的 CI-Build-Tool。尽管如此,还是感谢您投入时间来帮助我。

    最佳答案

    首先,你能不能以你的 Hudson 用户(即运行 Hudson 服务器的用户)登录,看看这个 Hudson 用户是否可以访问 subversion 数据库?

    这将在大约 90% 的情况下指出问题所在。它通常是一些小问题,例如错误的 PATH 或错误的身份验证。如果您可以以 Hudson 用户的身份从命令行 checkout 和构建,您应该可以通过 Hudson 完成。

    我知道在 Windows 上,服务器进程可以生成一些无法从命令行登录的服务器用户,但您也可以指定一个真实用户作为服务器进程。最好使用 Subversion 和 Hudson 指定一个真实用户,这样您可以在必要时进行命令行调试。

    听起来您正在尝试浏览使用 svnserve 的 Subversion 存储库。带有网络浏览器的服务器。大多数网络浏览器通常无法处理 svn协议(protocol)。

    你应该做的是使用类似 ViewVCSventon用于在 Web 浏览器中浏览存储库。 Hudson 可以很好地使用这两个包,并将其更改报告与这些包集成。单击文件名将显示构建中使用的版本与先前版本之间的差异。

    ViewVC 使用 Python,而 Sventon 是一个 Java 包。我更喜欢 Sventon,因为它不需要存在于您的 Subversion 存储库服务器上。

    关于svn - Hudson 无法访问 Subversion (svn :connection refused by server),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297576/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com