我正在尝试使用OpsHub迁移工具将我们的源代码放到Visual Studio Online上。在迁移过程中,进度页面指示发生错误,迁移已停止,但进程仍在继续运行(即,迁移状态仍显示其正在运行,而进程管理器指示工作仍在由opshubtfsservice.exe进程完成)。
如果我单击错误消息中的超链接,它将打开一个弹出对话框,指示存在某种类型的Java堆空间错误。仔细观察正在运行的进程,我可以看到Java.exe进程使用了超过2 2GB的内存。我在Windows7 x64机器上运行迁移工具,内存为16 of,磁盘空间可用。源服务器正在运行TFS 2013。
现在我已经运行了这个工具几次,并且在迁移过程中的同一时刻遇到了同样的问题(xxxx/yyyy Chageset(S)/Label已通过)。它似乎不会达到xxxx+1/yyyy,但也许我只需要让它运行更长时间,因为它可能会对某种大型变更集产生影响。
有没有关于如何或者是否有可能通过这个错误的建议?我是应该关注它,还是只是顺其自然,看看如果我让这个过程继续下去会发生什么?
发布于 2014-05-31 09:36:18
默认情况下,迁移实用程序被限制为使用2 2GB的内存。
请按照以下步骤操作,以允许其使用更多内存。
1)关闭应用程序
2)转到\OpsHub Visual Studio Online Migration Utility\OpsHubServer6.0.16\bin (安装驱动器可能是: C:\Program Files)
3)在NotePad中打开service.bat。找到下面的字符串"-Xmx2048m“。将-Xmx2048m替换为-Xmx4096m (或最大内存大小的适当数字)
4)保存文件
5)在同一文件夹中
以管理员身份运行unregisterservice.bat (这将注销OpsHub服务。通过打开services.msc验证将不会有"OpsHub Visual Studio Online迁移实用程序“服务)
以管理员身份运行registerservice.bat (这将注册OpsHub服务。通过打开services.msc验证是否会有"OpsHub Visual Studio Online迁移实用程序“服务,启动类型为"Automatic”)
6)打开services.msc,右击"OpsHub Visual Studio Online迁移实用程序“,点击属性,选择启动类型”手动“,点击”应用“
7)启动应用程序,现在将使用4096m内存(4 GB)或步骤3中指定的任意大小
https://stackoverflow.com/questions/23944779
复制相似问题