Si mi código Perl tiene una ubicación código de producción y la ubicación del código "beta" (por ejemplo, producción de Perl EE.UU. código en /usr/code/scripts
, BETA código Perl está en /usr/code/beta/scripts
; bibliotecas de producción de Perl están en /usr/code/lib/perl
y versiones beta de las bibliotecas están en /usr/code/beta/lib/perl
, ¿hay una manera fácil para mí para lograr una configuración tal¿Cómo uso los módulos beta Perl de los scripts Beta Beta?
Los requisitos exactos son:?.
El código debe ser el mismo en la producción y la ubicación BETA
Para aclarar, para promocionar cualquier código (biblioteca o script) de BETA a producción, lo ÚNICO que debe suceder es emitir literalmente el comando
cp
de BETA a la ubicación de prod - . Tanto el nombre del archivo como el contenido del archivo deben permanecer idénticos.versiones beta de secuencias de comandos debe llamar a otros scripts beta y bibliotecas beta (si existe) o bibliotecas de producción (si no existen bibliotecas BETA)
Las rutas de código deben ser los mismos entre beta y producción con el excepción de directorio de base (
/usr/code/
vs/usr/code/beta/
)las secuencias de comandos debe estar bajo el mismo directorio base pero puede estar en sus subdirectorios a nivel de profundidad arbitraria (esto excluye la solución clásica
use lib "$FindBin::Bin/../lib"
de la sección 31.13. utilizar lib de "programación Perl")
presentaré cómo hemos resuelto el problema como una respuesta a esta pregunta, pero me gustaría saber si hay una manera mejor.
-1 porque no se proporciona el código. – dolmen