Implementar sistemas de gestión de control de origen con el punto de ampliación del adaptador

Utilice el punto de ampliación del adaptador del sistema de gestión de control de origen para implementar estos sistemas de gestión de control de origen varios: CVS, IBM® Rational ClearCase (Base y UCM ClearCase), y IBM Rational Team Concert.

Acerca de esta tarea

Puede utilizar el punto de ampliación de gestión de control de origen para integrar la interfaz de usuario con el cliente Eclipse de Rational Asset Manager. Cuando un sistema de control de origen gestiona los artefactos de recurso de un activo sometido por el usuario, se determina un colaborador. El colaborador está basado en el ID teamRepositoryProviderID de los artefactos del recurso y en la información artifactReferenceKind que se almacena en cada artefacto. Antes de poder someter un activo, el colaborador determina qué archivos se extraen e incorpora todos los archivos. Los archivos se deben someter al sistema de gestión de control de origen de forma que la información de gestión de control de origen se pueda registrar por motivos de rastreabilidad. El colaborador también crea conexiones al sistema de gestión de control de origen que permiten extraer archivos de la gestión de control de origen al espacio de trabajo de Eclipse. Puede elegir opciones para seleccionar la rama desde la que se sometió el archivo, seleccionar otras ramas adecuadas o crear una rama nueva.

Puede utilizar el punto de ampliación del adaptador de control de origen para proporcionar información de referencia sobre artefactos bajo el control de origen de gestión de control. La información de gestión de control de origen está localizada en la sección referencia de un artefacto. La información permite a los colaboradores incorporar recursos a gestión de control de origen, determinar los recursos que hay que incorporar, importar proyectos Eclipse desde el respectivo sistema de gestión de control de origen y proporcionar soporte para ramificaciones. Para proporcionar integración completa con un sistema de gestión de control de origen, también debe utilizar el punto de ampliación com.ibm.ram.rich.ui.extension.teamUIContributor.

Información de API:

Puede utilizar el punto de ampliación del adaptador de gestión de control de origen para definir los colaboradores múltiples de teamContributor. Cada colaborador necesita proporcionar una clase que amplíe com.ibm.ram.rich.core.scm.TeamContributor

Todo colaborador debe proporcionar uno o varios elementos artifactReferenceKind. Este elemento está adjunto a cada artefacto para identificar de dónde proviene el artefacto del sistema de gestión de control de origen. Debe utilizar el activo para determinar el teamUIContributor que tiene que utilizar para los artefactos de dicho activo. Los colaboradores tienen que seleccionar un nombre exclusivo completo a nivel global, como org.organization.product.ram.myscm, de forma que el atributo no interfiera con otros colaboradores.

Cada colaborador debe proporcionar un elemento teamRepositoryProviderID. Este elemento identifica el sistema de gestión de control de origen para ese recurso en el espacio de trabajo. Puede obtener el proveedor de repositorio para un recurso mediante org.eclipse.team.core.RepositoryProvider.getProvider(IProject). Puede obtener el ID para cada proveedor de recurso mediante org.eclipse.team.core.RepositoryProvider.getID(). Debe proporcionar este ID en el atributo repositoryProviderID del elemento teamRepositoryProviderID.

Marcación de configuración:

<!ELEMENT extension (teamContributor+)>
<!ATTLIST extension  
 point CDATA #REQUIRED 
 id CDATA #IMPLIED
 name  CDATA#IMPLIED>

<!ELEMENT teamContributor (artifactReferenceKind+ ,teamRepositoryProviderID)>
<!ATTLIST extension
 point CDATA#REQUIRED
 id CDATA #IMPLIED
 name CDATA #REQUIRED>
  • id: el ID de cada contribución.
  • name: nombre legible para cada contribución.
  • class: la clase proporciona contribuciones para la interacción con Rational Asset Manager con el sistema de gestión de control de origen. Debe ampliar la clase com.ibm.ram.rich.core.scm.TeamContributor para proporcionar contribuciones.
<!ELEMENT artifactReferenceKindEmpty>
<!ATTLIST artifactReferenceKind
kind CDATA #REQUIRED>
Este atributo se conecta a cada artefacto para identificar de qué sistema de gestión de control de origen proviene el artefacto. El atributo se utiliza cuando se consume el activo para determinar qué teamUIContributor o teamContributor se debería utilizar para artefactos. Los colaboradores tienen que seleccionar un nombre exclusivo completo a nivel global, como org.organization.product.ram.myscm, de forma que el atributo no interfiera con otros colaboradores.
<!ELEMENT teamRepositoryProviderID EMPTY>
<!ATTLIST teamRepositoryProviderID
repositoryProviderID CDATA #REQUIRED>
Este código identifica el sistema de gestión de control de origen para el recurso del espacio de trabajo. Puede obtener un proveedor de repositorio para cada recurso utilizando org.eclipse.team.core.RepositoryProvider.getProvider(IProject). Cada proveedor de repositorio tiene un ID que puede obtener utilizando org.eclipse.team.core.RepositoryProvider.getID(). Proporcione este ID en el atributo repositoryProviderID del elemento teamRepositoryProviderID.

Ejemplo

<extension id="com.ibm.ram.rich.core.artifactContributor" 
 name="Core Artifact Contributor" 
 point="com.ibm.ram.rich.core.teamContributor">

<teamContributor class="com.ibm.ram.internal.rich.core.scm.ccvs.CVSArtifactContributorWrapper"
 id="com.ibm.ram.rich.core.teamContributor.cvs"
 name="CVS Team Contributor">

<artifactReferenceKind kind="CVS">

<teamRepositoryProviderID repositoryProviderID="org.eclipse.team.cvs.core.cvsnature">

</teamRepositoryProviderID>
</teamContributor>
</extension>

Comentarios