Node:Trucos Habituales, Next:Algunos Problemas de la Vida Real (con Soluciones), Previous:Causas Usualmente Sospechosas, Up:Problemas y Soluciones
Este capítulo está organizado como una serie de preguntas y respuestas, de manera similar a una FAQ (Preguntas Frecuentes) de Internet. Todas ellas se basan en la experiencia habitual con CVS. Pero antes de mostrar casos más individuales, tomemos unos minutos para considerar los problemas de CVS desde un punto de vista más general.
El primer paso en la resolución de un problema con CVS es determinar si sucede en una copia de trabajo o es un problema del repositorio. La mejor técnica para hacerlo, es ver si el problema se repite en copias de trabajo distintas del mismo repositorio. Si sucede así, será probablemente un problema del repositorio; en otro caso estará limitado a la copia local.
Los problemas con las copias de trabajo suelen encontrarse más frecuentemente, simplemente porque son más numerosas que los repositorios y no porque sean más "inestables". Aunque con algo de paciencia se pueden resolver la mayoría de los problemas, muchas veces la solución más sencilla y eficiente será borrar y volver a crear la copia de trabajo.
Por supuesto, si crear la copia de trabajo resulta tedioso, o hay muchas cosas pendientes de enviar al repositorio como para permitirse el lujo de borrarlo, o simplemente somos de los que queremos averiguar el por qué de las cosas, siempre podemos intentarlo. En primer lugar, normalmente miraremos los subdirectorios CVS/, comprobando los ficheros y sus permisos. A veces, los permisos se hacen misteriosamente de solo lectura o simplemente sin permisos de lectura. Sospechamos que es debido a que los usuarios se equivocan con alguna orden Unix relacionada y cambian los permisos sin saberlo.
Los problemas en el repositorio se suelen producir por permisos incorrectos en ficheros y directorios. Si sospechamos que el problema pueda deberse a esto, primero miremos cuál es el UID efectivo en el repositorio de la persona que origina el problema. Con usuarios locales y remotos, suele ser un problema con el usuario que se especificó durante la creación de la copia de trabajo. Si se usa el método pserver con alias de usuario (véase la sección Acceso anonimo en el capítulo Administracion del Repositorio), el ID de usuario efectivo estará en el fichero CVSROOT/passwd. Si no se ve esto a tiempo puede provocarnos una gran pérdida de tiempo buscando la solución al problema en otros sitios.
Y ahora veamos problemas más concretos...