Cambiar el nombre y sustituir objetos al realizar la importación

El mandato bfimport y el programa de utilidad de importación redenominan un objeto importado si ya existe un objeto con el mismo nombre en la base de datos. Redenominar objetos al importar es el comportamiento predeterminado.

Para modificar este comportamiento y sustituir los objetos existentes durante la importación, deberá especificar la opción -r con bfimport o seleccionar la opción Sustituir entidades en la interfaz de usuario.

Los siguientes temas describen los convenios de denominación que el mandato bfimport y el programa de utilidad de importación utilizan al redenominar y sustituir objetos importados.

Los objetos de instantáneas (proyectos, selectores y entornos) retienen su nombre de instantánea, si tienen uno, o se les asignan un nombre de instantánea predeterminado durante la importación.

Redenominar objetos en archivos de exportación de 7.1 o anteriores

Para los objetos en archivos de exportación 7.1 y anteriores, el mandato bfimport y el programa de utilidad de importación redenominan los objetos en la interfaz de usuario utilizando los siguientes convenios de denominación.

Estado de objeto Nombre de objeto de interfaz de usuario Nombre de instantánea de interfaz de usuario (se aplica sólo a objetos de instantánea)
Nuevo, no en la base de datos <nombre_nuevo_objeto> <nombre_instantánea>
Existe en la base de datos <nombre_obj_existente>_IMPORT_<n> <nombre_instantánea> | Instantánea base

Los objetos de instantáneas se importan como una nueva instantánea de nivel de padre, incluso cuando son hijos de una instantánea padre. Sólo los proyectos, selectores y entornos pueden ser objetos de instantáneas. Si existe un nombre de instantánea, este será retenido. En caso contrario, se le asigna el nombre de instantánea predeterminado base, tal como se muestra en la tabla.

Sustituir objetos en archivos de exportación anteriores a la versión 7.1

Para objetos en archivos de exportación anteriores a la versión 7.1, el mandato bfimport y el programa de utilidad de importación sustituyen los objetos en el interfaz de usuario utilizando los siguientes convenio de denominación. Observe que los objetos de instantánea se evalúan por sustitución por UUID en lugar de por nombre.

Estado de objeto Nombre de objeto de interfaz de usuario Nombre de instantánea de interfaz de usuario (se aplica sólo a objetos de instantánea)
Nuevo, no en la base de datos <nombre_nuevo_objeto> Instantánea base
Existe en la base de datos, objeto no de instantánea. <nombre_objeto_existente n/d
Existe en la base de datos, objeto de instantánea <nombre_obj_existente>_IMPORT_<n> Instantánea base

Para objetos de instantánea base, el objeto de instantánea se importa como una nueva instantánea de nivel padre, incluso si era hijo de una instantánea padre. Sólo los proyectos, selectores y entornos pueden ser objetos de instantáneas. Los archivos de exportación anteriores a la versión 7.1 no pueden contener objetos con nombres de instantáneas, por lo que se asigna el nombre de la instantánea base, tal como se muestra en la tabla.

Sustituir objetos en archivos de exportación de la versión 7.1

Para aquellos objetos en archivos de exportación de la versión 7.1, el mandato bfimport y el programa de utilidad de importación sustituyen objetos en la interfaz de usuario utilizando los siguientes convenios de denominación.

Estado de objeto Nombre de objeto de interfaz de usuario Nombre de instantánea de interfaz de usuario (se aplica sólo a objetos de instantánea)
Nuevo, no en la base de datos <nombre_nuevo_objeto> <nombre_instantánea> | Instantánea base
Existe en la base de datos <nombre_nuevo_objeto> <nombre_instantánea> | Instantánea base

Los objetos de instantánea se evalúan por sustitución por UUID en lugar de por nombre. Un objeto de instantánea se importa como una nueva instantánea de nivel de padre, incluso cuando son hijos de una instantánea padre. Sólo los proyectos, selectores y entornos pueden ser objetos de instantáneas. Todos los objetos de la versión 7.1 tienen un nombre de instantánea exclusivo o utilizar el nombre de instantánea base predeterminado.

Ejemplo de importación y sustitución de instantáneas

Los objetos de instantánea se evalúan por sustitución utilizando su UUID en lugar de su nombre. Tenga cuidado al importar objetos de instantánea más de una vez.

El siguiente ejemplo demuestra su comportamiento.

  1. Un objeto de instantánea se exporta desde el sistema A y se importa en un sistema B vacío. Los objetos importados en el sistema B tienen el mismo UUID que tenían en el sistema A.
  2. Los atributos del objeto de instantánea se modifican en el sistema A, incluido el nombre.
  3. El objeto de instantánea se exporta de nuevo desde el sistema A para importarlo en el sistema B con la opción de sustituir. Los UUID coinciden, de forma que se sustituye el objeto de instantánea. El objeto sustituido en el sistema B ahora adopta todos los atributos cambiados del objeto en el sistema A, incluido su nombre cambiado.

Comentarios