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>
<!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>