0

我正在尝试使用 OpsHub 迁移工具将我们的源代码放到 Visual Studio Online 上。在迁移的中途,进度页面指示发生错误并且迁移已停止,但进程仍在继续运行(即 - 迁移状态仍然显示它正在运行,进程管理器指示 opshubtfsservice 仍在完成工作。 exe进程)。

如果我单击错误消息中的超链接,它会打开一个弹出对话框,指示存在某种 Java 堆空间错误。仔细观察正在运行的进程,我可以看到 Java.exe 进程正在使用超过 2GB 的 RAM。我在具有 16GB RAM 和大量可用磁盘空间的 Windows 7 x64 机器上运行迁移工具。源服务器正在运行 TFS 2013。

我现在已经运行了几次该工具,并且在迁移过程中的同一时间遇到了同样的问题(xxxx/yyyy Chaageset(s)/Label(s) 已通过)。它似乎没有达到 xxxx+1/yyyy,但也许我只需要让它运行更长时间,因为它可能会咀嚼某种大型变更集。

关于如何或是否有可能通过此错误的任何建议?我应该担心它,还是只是顺其自然,看看如果我让这个过程继续下去会发生什么?

4

1 回答 1

1

默认情况下,迁移实用程序仅限使用 2GB 内存。

请按照以下步骤允许它使用更多内存。

1) 关闭申请

2) 进入\OpsHub Visual Studio Online Migration Utility\OpsHubServer6.0.16\bin(安装驱动可能为:C:\Program Files)

3) 在记事本中打开 service.bat。找到以下字符串“-Xmx2048m”。将 -Xmx2048m 替换为 -Xmx4096m(或最大内存大小的适当数字)

4) 保存文件

5)在同一个文件夹中

以管理员身份运行unregisterservice.bat(这将取消注册 OpsHub 服务。通过打开services.msc验证将没有“OpsHub Visual Studio Online Migration Utility”服务)

以管理员身份运行registerservice.bat(这将注册 OpsHub 服务。通过打开services.msc进行验证,将有“自动”启动类型的“OpsHub Visual Studio Online Migration Utility”服务)

6) 打开services.msc,右键点击“OpsHub Visual Studio Online Migration Utility”,点击属性,选择启动类型“手动”点击“应用”

7) 启动现在将使用 4096m 内存 (4 GB) 或步骤 3 中指定的任何数量的应用程序

于 2014-05-31T01:36:18.167 回答