Se il mio codice Perl ha una posizione codice di produzione e la posizione codice "beta" (ad esempio, la produzione di Perl ci codificare in /usr/code/scripts
, BETA codice Perl è in /usr/code/beta/scripts
; biblioteche produzione Perl sono in /usr/code/lib/perl
e le versioni beta di queste librerie sono in /usr/code/beta/lib/perl
, c'è un modo facile per me per raggiungere un tale configurazioneCome utilizzare i moduli beta Perl dagli script Perl beta?
I requisiti esatti sono:?.
Il codice deve essere lo stesso per la produzione e la posizione BETA
Per chiarire, per promuovere qualsiasi codice (libreria o script) da BETA alla produzione, l'unica cosa che deve accadere è letteralmente il comando
cp
da BETA a prod posizione - sia il nome del file che il contenuto del file devono rimanere identici.versioni beta di script devono chiamare altri script BETA e librerie BETA (se esiste) o le librerie di produzione (se non esistono le biblioteche BETA)
I percorsi di codice deve essere lo stesso tra beta e di produzione con la eccezione della directory di base (
/usr/code/
vs/usr/code/beta/
)Gli script deve essere sotto la stessa directory di base ma possono essere nelle sue sottodirectory a livello profondità arbitraria (ciò preclude la classica soluzione
use lib "$FindBin::Bin/../lib"
dalla sezione 31.13. utilizzare lib di "Programming Perl")
presenterò come abbiamo risolto il problema come una risposta a questa domanda, ma mi piacerebbe sapere se c'è un modo migliore.
-1 perché il codice non è fornito. – dolmen