La actualización de CVS ignora los directorios del repositorio, es decir, los nombres ilegales en Windows como aux
-
21-12-2019 - |
Pregunta
Tengo problemas para consultar un directorio llamado aux
, porque ese nombre es un nombre de directorio ilegal en Windows (creo que es un remanente de DOS).No tengo forma de manipular el repositorio en sí.
Utilizo TortoiseCVS, pero no tiene la opción de ignorar los directorios que están disponibles en el repositorio.Usando .cvsignore
tampoco funciona, porque eso solo ignora las confirmaciones.
¿Es esto posible en absoluto?TortoiseCVS simplemente dice lo siguiente, lo cual es bastante desalentador:
Consejo de tortuga:Este error puede deberse a que hay una carpeta y un archivo con el mismo nombre (aparte de las mayúsculas) en el repositorio.Un repositorio de este tipo NO PUEDE extraerse en un sistema de archivos de Windows.
El error real de CVS es este:
cvs [actualización cancelada]:no se pudo chdir a aux:Mala dirección
Nota:Puedo vivir con una solución donde puedo verificar todas las carpetas, excepto ésta.Dado que hay más de 1000 carpetas, no es trivial simplemente verificar todas las demás carpetas manualmente.
Solución
Esto es lo que yo haría:
- Encienda una máquina Linux (física o virtual, instalación real de Live DVD, no importa).
- Mira el proyecto usando
cvs
. - Elimine el contenido del directorio usando
cvs rm
y confirmar los cambios.- Tenga en cuenta que, lamentablemente, cvs no le permite eliminar directorios.
- Vuelva a la máquina con Windows y revise el proyecto nuevamente o haga una
cvs update
.
Una cosa que necesitarás hacer es agregar el -P
opción que eliminará los directorios vacíos.Si no agrega esto, aún intentará descargar el archivo vacío. aux
directorio.