使用带有TFS的SVNBridge(不是CodePlex)

时间:2009-11-30 22:29:44

标签: tfs svnbridge

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

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

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

很明显,这个问题与TFS 2010 Beta 2有关。这个问题正在跟踪中:

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

感谢。

1 个答案:

答案 0 :(得分:8)

不确定你是否还在寻找答案,但我只是花了我周末的大部分工作,主要是通过反复试验,所以这就是我所学到的。

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

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

如果你没有安装VS-2008,你可以将整个解决方案升级到VS-2010,一切都会好的。我甚至将网站项目的目标改为4.0框架,而且问题很少。我不得不卸载TestsRequiredTfsClient项目和Tools.HttpSend项目以获得要构建的其余项目。

构建项目后,您需要按照SvnBidge home page中列出的几个步骤进行操作,以便将这些位置放到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 Framework,请不要忘记您需要更新应用程序池,因为它可能已创建为2.0。

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

这不行

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

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

RP