studio que programa importar igual guide guardar datos curso como comentar citar archivos agrupar sas relative-path absolute-path enterprise-guide

que - no igual en sas



SAS EG 4.1 ruta al archivo de código (2)

Los archivos EGP son solo archivos zip, según tengo entendido. Entonces deberías tener un par de formas de resolver esto. El más simple para mí parece usar git para versionar los archivos dentro del archivo zip. Así que descomprima el archivo .egp en una carpeta y la versión de esa carpeta. Cuando desee volver, cierre la carpeta y cambie su nombre a .egp

Debería haber alguna manera de modificar el archivo que contiene las rutas en el archivo .egp después del hecho, también, pero no estoy lo suficientemente familiarizado con los archivos .egp para estar seguro.

Estoy usando SAS Enterprise Guide 4.1 y mis proyectos consisten en mucho código. Ese código está organizado en archivos .sas externos, principalmente porque los archivos .egp son binarios y los archivos .sas de texto simple funcionan mejor con git.

El problema es que SAS EG 4.1 usa rutas absolutas para hacer referencia a un archivo .sas externo, por lo que mover el proyecto a diferentes PC rompe las referencias a los archivos de código (a menos que la otra computadora use la misma estructura de directorios).

¿Hay alguna forma de obligar a SAS EG 4.1 a utilizar rutas relativas (parece que SAS EG 4.3 usa rutas relativas, pero la actualización no es una opción). Si no, ¿existe al menos una forma inteligente de mover proyectos fácilmente?

Por ahora, cada vez que tengo que mover el proyecto, incrusto el código en el proyecto (lo que rompe el control de revisión). La alternativa es eliminar todas las referencias del proyecto y volver a agregarlas (lo cual es mucho trabajo).


Entonces los archivos EGP son solo archivos zip. Dentro de un archivo hay un archivo llamado ''project.xml'' que contiene (sub) nodos como estos:

<CodeTask> <IncludeWrapper>True</IncludeWrapper> <Embedded>False</Embedded> <LinkedOpenName>D:/some/path/to/program.sas</LinkedOpenName> </CodeTask>

Esta ruta parece funcionar solo si es absoluta. La ruta relativa puede funcionar, pero no sé en relación con qué decirlo (en relación con la ruta del proyecto no funciona).

Pero ahora puedo escribir un script simple para ir a través de este archivo xml después de mover el proyecto y actualizar las rutas (guardo los archivos .sas en el mismo directorio que los archivos .egp, así que esto no debería ser un problema).