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

Puede utilizar el punto de ampliación del adaptador de interfaz de usuario de gestión de control para implementar distintos sistemas de gestión de control de origen: CVS, IBM® Rational ClearCase (Base and UCM ClearCase), y IBM Rational Team Concert.

Acerca de esta tarea

Puede utilizar el adaptador de interfaz de usuario del punto de ampliación de gestión de control de origen para integrar la interfaz de gestión de control de origen con el cliente Eclipse de Rational Asset Manager. Cuando un sistema de gestión de control de origen gestiona los artefactos de recursos de un activo que someta, 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 para que la información de gestión de control de origen se pueda registrar con fines de rastreabilidad. El colaborador también crea conexiones al sistema de gestión de control de origen que permiten extraer archivos del sistema de 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 interfaz de usuario de gestión de control de origen para definir adornos y propiedades para artefactos, determinar las ramas que están disponibles para una importación de activo y permitir que los usuarios creen conexiones a los repositorio de gestión de control de origen.

Para proporcionar integración completa con un sistema de gestión de control de origen, también tiene que usar el punto de ampliación com.ibm.ram.rich.core.teamContributor. Para obtener más información sobre el uso del punto de ampliación com.ibm.ram.rich.core.teamContributor, consulte Uso del punto de ampliación del adaptador de gestión de control de origen.

Información de API:

Puede utilizar el punto de ampliación del adaptador de interfaz de usuario de gestión de control de origen para definir múltiples colaboradores teamUIContributor. Cada colaborador necesita proporcionar una clase que amplíe com.ibm.ram.rich.ui.scm.TeamUIContributor

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 con 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 (teamUIContributor+)>
<!ATTLIST extension  
 point CDATA #REQUIRED 
 id CDATA #IMPLIED
 name  CDATA#IMPLIED>

<!ELEMENT teamUIContributor (artifactReferenceKind+ ,teamRepositoryProviderID)>
<!ATTLIST extension
 point CDATA#REQUIRED
 id CDATA #IMPLIED
 name CDATA #REQUIRED>
Utilice el punto de ampliación siguiente para contribuir con artefactos de interfaz de usuario:
<!ELEMENT artifactReferenceKindEmpty>
<!ATTLIST artifactReferenceKind
kind CDATA #REQUIRED>
El atributo siguiente se adjunta a cada artefacto e identifica el sistema de gestión de control de origen dónde el artefacto se originó. Utilice este atributo para consumir el activo para determinar el teamUIContributor o teamContributor que necesita 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 un recurso en su espacio de trabajo. Puede obtener un proveedor de repositorio para un recurso mediante org.eclipse.team.core.RepositoryProvider.getProvider(IProject). Puede obtener un ID para cada proveedor de recurso mediante org.eclipse.team.core.RepositoryProvider.getID(). Debe proporcionar este ID en el atributo repositoryProviderID del elemento teamRepositoryProviderID.

Ejemplo

<extension id="com.ibm.ram.rich.ui.teamUIContributor" 
 name="Team UI Contributor" 
 point="com.ibm.ram.rich.ui.extension.teamUIContributor">

<teamUIContributor class="com.ibm.ram.internal.rich.ui.scm.CVSArtifactUIContributorWrapper"
 id="com.ibm.ram.rich.core.teamContributor.cvs"
 name="Team UI Contributor">

<artifactReferenceKind kind="CVS">

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

</teamRepositoryProviderID>
</teamUIContributor>
</extension>

Comentarios