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é