7

我正在尝试使用 SVNBridge 访问我的 TFS 服务器,以便可以断开连接工作。我尝试使用基于服务器和基于客户端的解决方案。我只是返回内部服务器 500 错误。我不确定我是否正确连接到该站点。

我读过的其他关于 SVNBridge 的帖子似乎完全是关于 CodePlex 并通过 CodePlex 特定的 URL 连接到它。

我正在尝试连接到我自己的 TFS 服务器并想知道如何正确格式化 URL。我需要为此做一些特别的事情吗?我觉得我什么都试过了。有没有人成功做这样的事情?

所以显然这个问题与 TFS 2010 Beta 2 有关。这里正在跟踪这个问题:

http://svnbridge.codeplex.com/Thread/View.aspx?ThreadId=77164

谢谢。

4

1 回答 1

8

不确定您是否仍在寻找答案,但我只是在周末的大部分时间里让它工作,主要是通过反复试验,所以这就是我学到的。

如果您使用的是 TFS-2010,则无法下载 zip 文件并获得任何工作。相反,您必须下载源代码并自己编译。

您必须在安装了 IIS 的计算机上进行构建才能按原样使用网站项目。这就是我所做的,而不是更改项目以使用开发 Web 服务器。

如果您不再安装 VS-2008,您可以将整个解决方案升级到 VS-2010,一切都会好起来的。我什至将网站项目的目标更改为 4.0 框架,问题很少。我必须卸载 TestsRequiredTfsClient 项目和 Tools.HttpSend 项目才能构建其余项目。

构建项目后,您需要遵循SvnBidge 主页上列出的几个步骤,以便将这些位放入 Web 服务器上的正确位置。完成后,您需要调整 web.config 文件。

以下是您需要更改的 appSettings 以及需要使用的值:

<add key="LogPath" value="--directoryYouWantToKeepLogsIn--" />
<add key="DomainIncludesProjectName" value="False" />
<add key="TfsUrl" value="http://--tfsServerName--:8080/tfs/--projectCollection--" />
<add key="ReadAllUserDomain" value="--yourDomain--" />
<add key="ReadAllUserName" value="--domainUserName--" />
<add key="ReadAllUserPassword" value="--domainUserNamePassword--" />

如果您决定将网站升级到 4.0 框架,请不要忘记您需要将应用程序池更新到,因为它可能是作为 2.0 创建的。

在您几乎完成之后,网站已设置完毕。您仍然需要从 SvnBridge.PerfCounter.Installer 项目安装一些性能计数器。复杂化后,只需将这些位复制到您刚刚安装网站并运行 exe 的同一台服务器上。

这没有用

好的,最后但并非最不重要的是安全性。我不使用 Digest 安全性,因为我的所有用户都有 Windows 登录,所以我启用了匿名访问,然后禁用了除 Windows 身份验证之外的所有其他形式的访问。

Windows 身份验证不适用于所有用户,其中一些是远程用户。查看源代码后,很明显基本身份验证是唯一可行的选择。我需要用户以他们自己的身份登录,然后将该用户名传递到 TFS,以便在完成签入时将它们记录给正确的用户。

反相

于 2010-08-02T02:37:49.620 回答