从ClearCase迁移到TFS - 内存不足异常

时间:2012-05-06 09:32:57

标签: tfs migration out-of-memory clearcase tfs-migration

我正在尝试使用“TFS集成工具”将大型ClearCase流(它也具有较大的历史记录集)迁移到TFS 2010。

该工具挂起TfsMigrationShell.exe Information: 0 : VersionControl: ClearCase history command: 'lshistory -minor -since 01-Jan-0001.00:00:00 -eventid -recurse -fmt "*%n*%o*%m*%e*%d*%Nc*%l##" -pname \IB_FE' 然后它给出以下运行时错误: System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown. at System.String.Split(String[] separator, Int32 count, StringSplitOptions options) at Microsoft.TeamFoundation.Migration.ClearCaseDetailedHistoryAdapter.ClearCaseCommandSpec.ParseHistoryTable(String cmdOutput) at Microsoft.TeamFoundation.Migration.ClearCaseDetailedHistoryAdapter.ClearCaseServer.GetHistoryRecords(ReadOnlyCollection'1 filters, DateTime since, Boolean writeHistoryRecordsFound) at Microsoft.TeamFoundation.Migration.ClearCaseDetailedHistoryAdapter.ClearCaseAnalysisProvider.queryHistory(ChangeGroupService changeGroupService) at Microsoft.TeamFoundation.Migration.ClearCaseDetailedHistoryAdapter.ClearCaseAnalysisProvider.GenerateDeltaTable() at Microsoft.TeamFoundation.Migration.Toolkit.AnalysisEngine.GenerateDeltaTables(Guid sourceId)

请告知。

提前致谢。

2 个答案:

答案 0 :(得分:2)

问题是:

由于您无法修改工具以便仅导入某个数据“d1”,“d1”到“d2”,依此类推到“今天”,我真的会考虑:

  • 只将非常短的ClearCase历史记录导入TFS(例如,如果您使用的是ClearCase UCM,则为最后5个基准)
  • 如果您需要返回较旧的历史记录(存档),请将ClearCase保持在只读模式。

答案 1 :(得分:0)

您已经引发了System.OutOfMemoryException,看起来您需要更多可用的RAM /分页才能运行该工具。

关闭所有正在运行的应用程序,确保System Paging文件足够大(例如,RAM的三倍)。

然后再试一次。