Arquitecto empresarial y subversión

Estoy tratando de permitir el trabajo con Subversion dentro de Enterprise Architect y tengo algunos problemas:

Creé un archivo eap, lo importé y luego revisé el archivo y lo abrí en Enterprise Architect. Luego configuré los ajustes de control de versiones del proyecto y lo dirigí a mi cliente SVN. Elegí un paquete, usé "Agregar rama al control de versiones", luego "verificar". Hice algunos cambios y luego "check in". En mi registro de Subversion, vi que los archivos estaban registrados. Luego, usando Subversion, obtuve una copia limpia y abrí el archivo eap. Para mi sorpresa, ninguno de los cambios (o mis líneas de base) se mostró allí. Pero después de que hice "Obtener lo último", los cambios estaban allí (pero no la línea de base).

¿Qué estoy haciendo mal? ¿Se supone que debería ser así? Porque espero que cuando saque una copia limpia sea la más actualizada. ¿No es ese el caso en Enterprise Architect?

preguntado el 12 de junio de 12 a las 16:06

2 Respuestas

El uso previsto del control de versiones externo (CVS, Subversion, TFS, etc.) es controlar las versiones de los paquetes individuales, pero no el archivo .EAP. "Get Latest" y los otros comandos de control de versiones solo funcionan en paquetes, no tienen efecto en el archivo .EAP.

De esta manera, cada modelador mantiene su propio archivo .EAP y elige qué versiones de qué paquetes controlados incluir y dónde deben colocarse en su proyecto de EA. Por supuesto, también puede tener varios archivos .EAP diferentes.

Así que piense en el archivo .EAP como el directorio donde normalmente consultaría un árbol de Subversion. Ese directorio en sí no se registra en el repositorio, y puede verificar las mismas cosas en varios directorios diferentes si lo desea.

Este enfoque (que es una de las tres formas de lograr el modelado en equipo con EA) significa que ciertas cosas que se almacenan en el archivo .EAP no se controlan en absoluto, principalmente la configuración del proyecto de varios tipos. Si tiene una necesidad específica de almacenarlos, primero busque si se pueden exportar desde EA (consulte el archivo de ayuda para "exportar datos de referencia").

Si aún necesita almacenar el proyecto en sí, lo colocaría en un directorio de Subversion diferente que no se etiqueta ni se bifurca con los paquetes; eso solo se vuelve confuso.

Finalmente, si está configurando un repositorio de Subversion solo para sus modelos, le recomiendo que también eche un vistazo a la funcionalidad básica de EA. Es una forma diferente de hacer el control de versiones que no involucra a Subversion y, en mi opinión, es más fácil de administrar, pero debe asegurarse de tener una política de copia de seguridad que funcione para su archivo .EAP.

Respondido el 14 de junio de 12 a las 06:06

Gracias. Pero nuevamente, ¿no es justo suponer que cuando reviso una copia limpia obtendré la última versión (los datos se almacenan en los archivos XML de todos modos)? ¿Por qué necesito "Obtener más reciente" para ver los últimos cambios incluso cuando obtengo una copia limpia? - augustina

a/ utilice un menú contextual "Control de paquetes > Propiedades de archivo"... para obtener un nombre de archivo bloqueado

b/ encuentra este archivo en tu SVN local

c/ use el menú contextual SVN, "SVN Get Lock" con la opción marcada "Robar los candados"

d/ luego puede liberar el bloqueo en SVN a través de "Release lock..." o usar directamente Check in EA, etc.

Nota: Yo uso un Tortoise SVN.

contestado el 07 de mayo de 14 a las 08:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.