我尝试使用OpsHub迁移工具将我们的源代码放到Visual Studio Online上。在迁移的中途,进度页面指示发生了错误并且迁移已停止,但该过程仍然继续运行(即 - 迁移状态仍然表示它正在运行,并且流程管理器指示工作仍在进行中通过opshubtfsservice.exe进程)。
如果我单击错误消息中的超链接,它会打开一个弹出对话框,指示某种Java堆空间错误。仔细观察运行进程,我可以看到Java.exe进程耗尽了超过2GB的RAM。我在Windows 7 x64计算机上运行迁移工具,该计算机具有16GB的RAM和大量可用的磁盘空间。源服务器正在运行TFS 2013。
我现在已经运行了几次这个工具,并且在迁移期间的同一点遇到了同样的问题(xxxx / yyyy Chageset(s)/ Label(s)通过了)。它似乎没有达到xxxx + 1 / yyyy,但也许我只需要让它运行更长时间,因为它可能会咀嚼某些大的变化集。
有关如何或是否可以通过此错误的任何建议?我是否应该关注它,或者只是滚动它,看看如果我让这个过程继续下去会发生什么?
答案 0 :(得分:1)
默认情况下,迁移实用程序仅限于使用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 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中指定的任何数量