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.
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. Consulte Paquete com.ibm.ram.rich.core.scm .
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.
Markup 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>
<!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.<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>