Node:Trucos Habituales, Next:, Previous:Causas Usualmente Sospechosas, Up:Problemas y Soluciones



Trucos Habituales

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...