我在迁移不同存储库之间的整体项目结构时遇到问题 .
由于客户的决定,我们必须维护 our own repo并且他们有 their own . 我们有义务向他们发送代码 - 只有整个ODI项目或接口/程序/ KM .
每次导入接口/项目时,对模型的引用都会出现“ Missing references ”错误 . 它主要发生在Interface中 .
我们尝试过“重新编号”存储库,它也没有帮助 .
此外,我们无法进行智能导出/导入,因为客户端拓扑和模型必须保持不变,并且任何可能的失败导入都无法触及 .
我们在ODI和DB中将模型与客户服务器匹配,因此命名约定在我们的案例中不是问题 .
1 回答
智能导出/导入是实现此类迁移的推荐方法 . 这是确保所有依赖项都采用的最简单方法,并且可以在导入时跳过拓扑 .
如果未使用智能导出/导入,则应按特定顺序导入对象以避免缺少引用:
项目:空
变量(甚至物理拓扑也可以使用变量)
如果不存在:物理拓扑
如果不存在:逻辑拓扑
项目文件夹,KM,序列,用户功能
型号
接口和程序
包裹
场景和负载计划
确保在导入时 not 使用
DUPLICATE
模式,因为它会创建具有不同内部ID的原始对象的副本,这意味着对此对象的引用将是错误的 .对于记录,从ODI 12.2.1开始,可以使用名为Deployment Archives的新功能将代码从一个环境部署到另一个环境 . 我在this presentation中提供了有关它的更多信息 .