La actualización de CVS ignora los directorios del repositorio, es decir, los nombres ilegales en Windows como aux

StackOverflow https://stackoverflow.com//questions/21046089

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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top