[SOLUCIONADO] Clonar un proyecto

Buenas…

Lo que necesito es crear un proyecto nuevo a partir de uno existente, el nuevo proyecto aprovecharía muchas (casi todas) las operaciones del proyecto original y continuaría con su propio ciclo de desarrollo.

¿como sería la forma más aconsejable y sencilla de hacer esto?

Versión de TOBA: 1.3.1

desde ya muchas gracias

José.

Hola José,
Actualmente no existe tal comando, se me ocurre la siguiente forma ‘artesanal’ de hacerlo. Por ejemplo clonar el proyecto toba_referencia a referencia_mio

  • Copiar recursivamente la carpeta del proyecto, si estas en GNU/Linux:
cp -r proyectos/toba_referencia proyectos/referencia_mio
  • Buscar y reemplazar todas las ocurrencias de toba_referencia por referencia_mio, el id del nuevo proyecto puede tener hasta 15 caracteres. En GNU/Linux sería algo así:
find ./proyectos/referencia_mio -type f | grep -v .svn | grep -v ' ' | xargs  sed -i 's/toba_referencia/referencia_mio/g'
  • Para cargar el nuevo proyecto en la instancia ejecutar
toba proyecto cargar -p referencia_mio

Si estas usando windows es la misma idea solo que deberías encontrar algún editor u entorno para reemplazar archivos masivamente. Tené en cuenta de no modificar los archivos dentro de las carpetas ocultas .svn si estas usando este soft.

Seba… hice lo que me dijiste… para la copia utilice FreeCommander, esto me permitio evitar copiar los .svn
para cambiar el nombre del proyecto en todos los archivos notepad++

pero, al intentar cargar el proyecto me arroja el siguiente error:


 Carga del Proyecto fondos
 -------------------------

 Cargando datos globales.
 ERROR ejecutando SQL:
  [CODIGO]: 7
  [SQLSTATE]: db_23505
  [MENSAJE]: ERROR:  duplicate key value violates unique constraint
 "apex_estilo_pk"
  [SQL EJECUTADA]:
 ------------------------------------------------------------
 -- apex_estilo
 ------------------------------------------------------------
 INSERT INTO apex_estilo (estilo, descripcion, proyecto, paleta) VALUES (
 'giobe_acon', --estilo
 'Skin fondos', --descripcion
 'fondos', --proyecto
 'a:20:{s:16:\"frente_barra_sup\";s:7:\"#ffffff\";s:15:\"borde_barra_sup\";s:7:\"#5c5f9e\";s:14:\"fondo_botonera\";s:7:\"#5a5e9d\";s:17:\"fondo_componentes\";s:7:\"#eeeff2\";s:18:\"frente_componentes\";s:7:\"#eeeeee\";s:17:\"borde_componentes\";s:7:\"#868789\";s:15:\"fondo_contraste\";
s:7:\"#ffffff\";s:10:\"fondo_menu\";s:7:\"#fafbfe\";s:10:\"borde_menu\";s:7:\"#8d8e90\";s:23:\"fondo_menu_seleccionado\";s:7:\"#7176b0\";s:24:\
"frente_menu_seleccionado\";s:7:\"#ffffff\";s:15:\"fondo_principal\";s:7:\"#e3e3e3\";s:16:\"frente_principal\";s:7:\"#000000\";s:15:\"borde_principal\";s:7:\"#000000\";s:16:\"frente_resaltado\";s:7:\"#aa0000\";s:21:\"fondo_resaltado_impar\";s:7:\"#ececf5\";s:19:\"fondo_resaltado_par\";
s:7:\"#f5f5f5\";s:15:\"fondo_seleccion\";s:7:\"#7579BA\";s:13:\"borde_tabular\";s:7:\"#eeeeee\";s:12:\"borde_titulo\";s:7:\"#949495\";}'
  --paleta
 );

¿donde metí la pata?

Al parecer la tabla apex_estilo tiene mal definida la PK (falta poner el proyecto), te recomiendo borrar el archivo metadatos/tablas/apex_estilo.sql y reintentar cargar el proyecto.

correcto, ahora carga…

nota mental, tenia extendida la fuente de datos, le cambie el nombre a la clase, pero no al archivo. Lo mismo me paso con el contexto de ejecución, cambie el nombre de la clase, pero no el nombre del archivo… renombrado los archivos comenzó a funcionar…

muchas gracias…