2

我正在尝试使用“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)

请指教。

提前致谢。

4

2 回答 2

2

问题是:

  • 对于历史悠久的回购来说,acleartool lshistory -minor可能是巨大的
  • 它也可能是不完整的,因为每周都会运行 Vob 清理,除非这些作业已被修改以保留它们。请参阅“清理 VOB 数据库后保留次要事件记录

由于您无法修改工具以仅导入特定数据“d1”、“d1”到“d2”等,直到“现在”,我真的会考虑:

  • 仅将很短的 ClearCase 历史导入 TFS(例如,如果您使用 ClearCase UCM,则为最后 5 个基线)
  • 如果您需要返回旧历史记录(用于存档),请将 ClearCase 保持在只读模式。
于 2012-05-06T10:48:11.193 回答
0

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

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

然后再试一次。

于 2012-05-06T10:02:16.063 回答