9 enero, 2012
by Juan Garberi
2 Comments
Este es el primer post de una nueva categoría, donde voy a ir publicando como solucionar esos errores tontos que uno comete, por ignorancia o por prisa, y que hacen que uno pierda tiempo valioso con algo totalmente irrelevante, en fin, errores de principiantes o newbies (si le quieren poner onda)
Un SVN es LA herramienta a la hora de trabajar, junto con un tracker de issues, (problemas/tareas) pero si somos poco ordenados y rompemos el flow de trabajo, podemos mandarnos macanas grandes y bastantes obvias.
Hoy trabajando, me tocó una tarea muy simple, crear dentro del proyecto una página estática, casi idéntica a otra que ya estaba armada. Para no perder tiempo, fui al directorio físico, hice una copia a mano de la carpeta original, y la renombre adecuadamente.
Luego de hacer los ajustes, probé todo en mi servidor local, y no tuve problemas. Comiteo con el SVN, y oh sorpresa, en el servidor de test no se ve nada.
Frente a estos problemas, uno siempre corre unas pruebas básicas
1-Ver que físicamente estén los archivos,
2-Ver de no tener errores de ejecución (si es un php, por ejemplo, no tener un error en el código, que nos tire un FATAL ERROR),
3-Ver que los permisos de lectura de los archivos estén bien,
4-Analizar dependencias.
Como localmente todo andaba bien, hice una revisión en ese orden, y oh sorpresa, faltaban archivos en el servidor de test, ¿Qué había pasado?
Obviamente, el problema no era nada raro, físicamente los archivos no estaban porque nunca se comitearon.
Al copiar una carpeta local, que esta dentro de un proyecto de SVN, uno siempre borra las carpetas .svn, que guardan la información de versionado, cosa que hice, pero en el apuro uno puede olvidarse de borrar las correspondientes a las de los subdirectorios. Un error tonto, muy propio del que esta apurado, (y del que no revisa lo que comitea). Hice lo propio, volví a tirar un update, y los archivos faltantes (varios htmls, imágenes, javascripts), fueron publicados.
Conclusión, siempre, pero siempre, revisar lo que se comitea.