¿Por qué Perl no puede encontrar mi archivo que está en ClearCase?

Esta parte de Perl me dice que un archivo en ClearCase no existe cuando lo hace;

$x = "PATH/TO/FILE" if (-e $x) { print "This file exists on the file system"; } else { print "I can't see this file"; } 

¿Alguien ha visto esto antes?

Algunos archivos vuelven bien. Me tienes perplejo.

La vista de Clearcase es dinámica, alojada en Unix.

Este código devuelve que existe un archivo y otro no cuando están en la misma carpeta en la misma vista.

Clearcase almacena sus ‘archivos’ como directorios

Lo que Aric intenta decirle es que ClearCase utiliza nombres de ruta extendidos , “extendidos” porque amplía el nombre del archivo con la ruta de la versión .

Por lo tanto, en una vista dinámica, se puede describir cualquier archivo para revelar su ruta de control de versiones:

 $ ct ls myFile $ ct descr -l myFile myFile@@/main/3 

En una vista dinámica, puede explorar las versiones de un archivo (de ahí la parte “archivo como directorios”)

 $ cd myFile@@ $ ls main $ cd main $ ls 3 $ cat 3 ... // content of third version of myFile 

Ahora, si ClearQuest (el sistema de seguimiento de problemas) se usara aquí, haría referencia a actividades (cambio de conjunto de archivos) de ClearCase.

Pero con ClearCase, una versión de un archivo (referenciada por ClearQuest u obtenida a través de otra media) puede muy bien haberse eliminado en la vista dinámica (en realidad, “rmnamed”).
Es posible que ClearQuest o alguna actividad de ClearCase hagan referencia a un archivo, pero no se vean directamente con ClearCase en la vista dinámica.
Sin embargo, su ruta de acceso extendida aún estaría accesible en esa misma vista dinámica.

Clearcase almacena sus ‘archivos’ como directorios. Puede hacer un cd en un archivo y acceder al directorio real que está utilizando para almacenar todas las revisiones de un archivo; Si bien los enganches del sistema operativo generalmente funcionan, quizás esto esté causando que Perl no reconozca algunos de los archivos.