1

对于 StackOverflow 还是 ServerFault,这有点模棱两可。我认为开发人员有尽可能多的机会解决这个问题,所以我选择了这里。

我有两台服务器:

  • SVN 服务器。这是一个 Windows 2003 Server 机器并托管 VisualSVN,它工作正常并允许通过 Windows 身份验证进行身份验证。
  • CCNET 服务器。这是一个 Windows 2008 Server 机器并托管 CruiseControl.NET。

我想在它们之间建立一个链接,所以在 CCNETServer 上的项目定义中,我有以下代码:

<sourcecontrol type="svn">
  <trunkUrl>svn://appserv1/aspnet/regBook/trunk</trunkUrl>
  <workingDirectory>C:\Program Files\CruiseControl.NET\Website\Registrars\Source</workingDirectory>
  <username>SVNServer\Username</username>
  <password>Password</password>
</sourcecontrol>

然而,这似乎不起作用,我经常收到消息“失败的任务:Svn:CheckForModifications”的构建错误 - 大概是因为它没有针对服务器进行身份验证。当你看的更深一点时,它会说:“无法连接到主机'SVNServer':由于目标机器主动拒绝,无法建立连接。”

我无法创建域帐户,但我可以修改两台机器上的帐户。我该如何解决这个问题,同时尝试为我的 SVN 服务器保留 Windows 身份验证?我应该在哪里寻找更多信息?

4

2 回答 2

2

使用此配置,您需要配置 VisuaSVN Server 以允许基本身份验证和集成身份验证。

我不确定这是否是使其工作的唯一方法,或者是否可以对 CC.Net 使用 NTLM 身份验证(在这种情况下,您不需要指定用户/密码)。

于 2010-02-16T16:33:48.050 回答
2

您的线索在错误消息中:“无法连接到主机'SVNServer':无法建立连接,因为目标机器主动拒绝它。” 您正在尝试访问一个没有任何内容的端口。

VisualSVN 服务器不在端口 3690 上使用 svn:// - 它默认在端口 8443 上使用 HTTPS。因此,尝试将您的 URL 更改为“ https://SVNServer:8443/ ...”而不是 svn://SVNServer。

于 2010-02-16T16:50:48.770 回答