适用于: COMSOL 模型管理器, COMSOL 模型管理器服务器 版本: 所有版本

描述

由于本地“模型管理器”数据库与“模型管理器服务器”数据库采用不同的底层软件组件,因此无法直接将本地数据库迁移至“模型管理器服务器”。例如,在使用“模型管理器”工具对本地数据库进行初步测试后,您可能希望将其转移至服务器数据库。

以下操作说明提供了两种解决方法,用于在不同数据库之间迁移模型版本。第一种方法适用于 COMSOL Multiphysics 6.3 及更高版本,第二种方法适用于 COMSOL Multiphysics 6.2 及以下版本。

通过“模型管理器”API 进行迁移

如果您使用的是 COMSOL Multiphysics 6.3,可以利用“模型管理器”API 在数据库之间传输所有模型版本及相关数据文件。随附的 model_manager_database_migration.mph 模型文件包含可直接运行或按需扩展的代码。有关“模型管理器”API 的更多信息,请参见《Model Manager Reference Manual》第 6 章的内容。

强烈建议您在迁移服务器数据库之前,先对其他本地数据库进行多次测试运行。通过这种方式,您只需删除目标数据库并重新创建,即可轻松重试迁移,直至获得满意结果。执行迁移操作的步骤如下:

  1. 在 COMSOL Multiphysics 的“模型管理器”工作区中,单击数据库工具栏选项卡中的数据库,打开数据库窗口。
  2. 在树形结构中选择要迁移的数据库(源数据库)。在设置窗口的别名框中填写 source,然后单击保存
  3. 在树形结构中选择要迁移的数据库(目标数据库)。在设置窗口的别名框中填写 target,然后单击保存
  4. 在 COMSOL Multiphysics 中打开附带的 model_manager_database_migration.mph 文件。
  5. 在“App 开发器”工作区中,右键单击方法下的 Database_Migration,然后选择运行

在迁移至服务器数据库之前,需要对可丢弃的本地数据库重复执行步骤 3 到 5,进行充分测试。

该代码假设将所有版本从源数据库默认存储库的默认分支,迁移至目标数据库默认存储库的默认分支。此外,还需注意以下几点:

  • 从源数据库将版本迁移至目标数据库时,保存的时间戳和保存该版本的用户信息不会保留。系统将为迁移的版本设置当前时间戳和当前用户信息。代码会将原始时间戳和用户信息附加到迁移版本的提交注释中。
  • 对于通过另存为新的保存草稿等操作从其他模型创建的模型,代码会保留其与原模型的关系。但需要通过一种变通方法实现:将原始模型版本的中间副本保存为新模型或草稿的第一个版本。
  • 如果某个模型版本引用了源数据库中的文件版本,则迁移后模型版本的引用仍将指向源数据库。下次在 COMSOL Desktop 中打开迁移后的模型版本时,可通过辅助数据 窗口将该引用设置为目标数据库中对应的文件版本。

通过文件系统迁移

如果您使用的是 COMSOL Multiphysics 6.2 或更低版本,可以将模型以 MPH 文件形式导出至文件系统,然后将这些文件导入“模型管理器服务器”数据库。有关导入导出的详细信息,请参阅《Model Manager Reference Manual》第 2 章。以下是简要操作步骤:

  1. 在 COMSOL Multiphysics“模型管理器”工作区中,从主屏幕工具栏选项卡的数据库栏的菜单中选择本地数据库,然后单击导出
  2. 导出对话框中,确保表格包含您希望导出的项,并选中包含存储在数据库中的辅助文件将标记导出为子文件夹复选框。
  3. 浏览至文件系统中的一个空目标文件夹,单击确定开始导出。

此操作会将每个模型和数据文件的最新版本保存到目标文件夹中,而不会导出旧版本。数据库中的标记将作为子文件夹导出至文件系统,从而保留数据库中设置的标记层次结构。如果某个模型或数据文件被指派了多个标记,它们只会被导出至其中一个子文件夹。

  1. 主屏幕工具栏选项卡的数据库栏的菜单中选择服务器数据库,然后单击导入
  2. 导入对话框中,确保选中包含在导入的模型中找到的辅助文件复选框,并在标记列表中选择将子文件夹作为标记导入
  3. 单击添加文件夹按钮,并浏览至导出步骤 3 中选择的目标文件夹。待导入的模型和数据文件将显示在表格中。单击确定开始导入。

如前所述,使用这种自动化方法无法保留您在本地数据库中构建的版本历史记录。