【问题标题】:How can I prevent TFS Integration service from polling a server that it is no longer migrating from?如何防止 TFS 集成服务轮询不再从中迁移的服务器?
【发布时间】:2016-01-21 04:30:59
【问题描述】:

我正在运行 TFS 集成工具,在 2010 实例(称为 X)和 2013 实例(称为 Y)之间执行单向迁移(称为 A)。此工具还配置为从另一个 2010 实例(称为 Z)单向迁移(称为 B)到 Y。

现在我只需要迁移 A,所以我删除了迁移 B。但是,我现在在日志中每分钟都会看到这样的条目(实际服务器名称替换为强调文本):

[10/22/2015 1:42:53 PM] TfsIntegrationJobService.exe 错误:0:[10/22/2015 1:42:53 PM] 同步监视器线程:SyncMonitor:错误:轮询迁移时发生意外错误源“TFS 实例 Z (VC)”:Microsoft.TeamFoundation.TeamFoundationServiceUnavailableException:Team Foundation 服务无法从服务器 TFS 实例 Z\DefaultCollection 获得。 技术信息(针对管理员): HTTP 代码 503:服务不可用 ---> System.Net.WebException:远程服务器返回错误:(503)服务器不可用。 在 System.Net.HttpWebRequest.GetResponse() 在 Microsoft.TeamFoundation.Client.TeamFoundationClientProxyBase.AsyncWebRequest.ExecRequest(对象 obj) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.TeamFoundation.Client.TeamFoundationClientProxyBase.ProcessHttpResponse(HttpWebResponse 响应,流 responseStream,WebException webException,XmlReader 和 xmlResponseReader) 在 Microsoft.TeamFoundation.Client.TeamFoundationClientProxyBase.ExecWebServiceRequest(HttpWebRequest 请求,XmlWriter requestXml,字符串方法名,HttpWebResponse& 响应) 在 Microsoft.TeamFoundation.VersionControl.Client.Repository.QueryChangeset(Int32 changesetId,布尔 includeChanges,布尔 generateDownloadUrls,布尔 includeSourceRenames) 在 Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.GetChangeset(Int32 changesetId,布尔 includeChanges,布尔 includeDownloadInfo,布尔 includeSourceRenames) 在 Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.GetChangeset(Int32 changesetId,布尔 includeChanges,布尔 includeDownloadInfo) 在 Microsoft.TeamFoundation.Migration.Tfs2010VCAdapter.TfsVCSyncMonitorProvider.GetSummaryOfChangesSince(字符串 lastProcessedChangeItemId,List`1 filterStrings) 在 Microsoft.TeamFoundation.Migration.Toolkit.SyncMonitor.Endpoint.Poll() 在 Microsoft.TeamFoundation.Migration.Toolkit.SyncMonitor.MonitorWatcher.Worker()

问题是,我怎样才能让它停止轮询实例 Z?恢复与该服务器的连接不是一种选择。让它继续轮询不是一种选择,因为它每分钟轮询一次并等待近一分钟超时 - 基本上没有时间做任何其他事情。

【问题讨论】:

  • 您是否尝试重新启动 TFS 集成作业服务?有用吗?
  • @Cece 是的,我做到了,并退回了服务器。不,它仍然有同样的问题。

标签: tfs tfsintegrationplatform


【解决方案1】:

您需要删除这些用于迁移 Instance Z 的配置。在 TFS 集成 -> 打开现有 -> 选择该配置并单击删除。

或者,您可以创建一个全新的配置以从实例 X 迁移到实例 Y。

【讨论】:

  • 我已经以这种方式删除了迁移。问题是即使移除了它,该工具似乎仍在轮询旧实例。
  • 您的本地计算机上是否存在该配置?你创建一个新的配置文件怎么样?
  • 取决于“存在”的含义。当我转到 Open Existing 时,它不再在配置列表中,但我仍然可以在数据库中找到它的痕迹。如果我创建一个新的配置文件,我会在里面放什么?您的意思是删除迁移 A 并重新创建它?
猜你喜欢
  • 2016-09-16
  • 2013-04-23
  • 2014-07-21
  • 2018-07-04
  • 2021-01-23
  • 1970-01-01
  • 2021-08-16
  • 2015-06-15
  • 1970-01-01
相关资源
最近更新 更多