ClearCase equivalente a 'svn: externals' de SVN

En el trabajo, utilizamos ClearCase como nuestro repository de código fuente. Quiero encontrar el equivalente de 'svn: externals', pero para ClearCase. ¿Hay tal cosa?

No existe un equivalente en ClearCase para la propiedad svn:externals Subversion. Lo más cercano que puede get es usar enlaces simbólicos internos de ClearCase a través del cleartool ln -s . Si está vinculando files, puede intentar usar enlaces duros, pero pueden causar confusión entre los usuarios.

He tenido problemas con svn:externals y he dejado de usarlos. Es demasiado fácil especificar un HEAD que cambia activamente como el enlace svn:externals , y luego olvidarse de eso cuando crees una label. Eso puede hacer que su versión labelda cambie sin su conocimiento.

Para evitar esto, solo debe labelr a una revisión especificada Y asegúrese de usar la revisión de revisión, ya que una revisión posterior podría mover o eliminar el tree de directorys al que estaba vinculando. (Existe un debate sobre si un enlace al directory de tags count como una versión específica, o si realmente necesita usar -r ).

Una mejor manera es tratar los directorys de los subcomponentes a los que vincula mediante cosas como svn:exterals como lanzamientos reales y almacenarlos en algún tipo de server de lanzamiento. Cuando realiza su compilation de su aplicación, copy los files necesarios desde el server de lanzamiento a su proyecto de la misma manera que lo hacen Maven y Ant / Ivy. Si su versión es realmente solo el código fuente, puede almacenarlo en su server de lanzamiento como tarball.

La gran ventaja es que este método ahora es independiente de las características especiales en su sistema de control de versiones.

Realmente no:

  • solo ClearCase UCM se acerca para poder hacer reference a un set de files con una label precisa (línea base)
  • no hay forma de include un set de files (componentes) dentro de un componente