No es lo mismo Solucion que solucion


([N3] pacosatu) #1

Hola.

Aunque ya está reportado a Soporte y es poco probable que ocurra, os lo cuento porque puede provocar una pérdida irreparable de código fuente.

Esta es la secuencia de acciones:

  • Creamos una Solución llamada misolucion (todo en minúsculas) con 2 proyectos proy.app y proy.dat

  • Creamos otra Solución llamada MiSolucion (inicial en Mayúsculas) con 2 proyectos PROY.app y PROY.dat

  • Verás que se han creado en vAdmin 2 soluciones distintas misolucion y MiSolucion debido a que vServer distingue las mayúsculas y minúsculas. Sin embargo el sistema de archivos de Windows solo ha creado una carpeta para la Caja de la solución porque no distingue entre mayúsculas y minúsculas.

  • Aunque para vAdmin son 2 soluciones distintas, compartirán los 4 proyectos: proy.app, proy.dat, PROY.app y PROY.dat.

Consecuencias de esto último:

  • La Solución MiSolucion se apropia de los proyectos de misolucion a pesar de que son Soluciones distintas según la lógica de vAdmin.
  • ¡¡Grave!! Si eliminamos la Solución MiSolucion, se eliminan tanto los proyectos de MiSolucion como de misolucion.
  • La solución misolucion queda bloqueada y sin proyectos asociados.
  • Para desbloquear misolucion tenemos que crear manualmente una carpeta en Cajas con el nombre misolucion.
  • Desactivar el atributo de Borrar en la Solución misolucion no soluciona el problema ya que la Solución MiSolucion lo ignora.

Como ya he comentado al principio me diréis que es poco probable que ocurra porque os sabéis de memoria el nombre de todas vuestras soluciones.

Sin embargo, imaginad que viene un nuevo programador a la empresa y le dáis un nuevo usuario en vServer con derechos de crear sus Soluciones y poder borrarlas. No puede ver el resto de Soluciones de la empresa porque está de pruebas.

  • Este nuevo programador, que ignora las Soluciones que hay en la empresa, crea una nueva solución llamada MISOLUCION con 2 proyectos prueba.app y prueba.dat.
  • Guarda la solución y antes de cerrar vDevelop considera que debe borrarla.
    ¿Qué creeis que sucederá con los proyectos proy.app, proy.dat, PROY.app y PROY.dat?

Saludos
Paco Satué


([N1] wikan) #2

Gran apunte @seh.

Puede que un pequeño parche que avise que existe una solución con ese nombre, ignorando mayúsculas y minúsculas.


([N1] vgegeo) #3

Oooohhhh, pero ese nuevo programador, ¿es tu solucion? jajaja.

Gracias @seh por estos aportes que continuamente haces.

Esto es similar a algo que planteé yo hace varios años, y creo recordar que era cuando heredas una aplicacion que contiene una tabla con el mismo nombre, se liaba algo similar.
Esta claro que si lo desarrollas tu y lo conoces, pues con estar atento a otra cuestion más, pues puede que lo evites, pero el problema es que la plataforma lo permita…


([N3] blanyi) #4

Gracias Paco por avisarnos de ese detalle.

Velneo debe tomar nota del asunto y darle pronta solución, aunque sea poco probable que ocurre, puede ocurrir y sería lamentable que alguien perdiera su trabajo por una falla de estas.

YIMY MORA ACONCHA