私のPerlコードに本番コードの場所と「ベータ」コードの場所がある場合(たとえば、本番Perlコードは/usr/code/scripts
、ベータPerlコードはあり/usr/code/beta/scripts
、本番Perlライブラリはあり/usr/code/lib/perl
、それらのライブラリのベータ版/usr/code/beta/lib/perl
はあります)、簡単な方法はありますか?そのような設定を達成するには?
正確な要件は次のとおりです。
コードは、本番環境とベータ版の場所で同じである必要があります。
明確にするために、コード(ライブラリまたはスクリプト)をベータ版から本番環境に昇格させるために必要なのは、文字通り
cp
ベータ版から製品の場所にコマンドを発行することだけです。ファイル名とファイルの内容の両方が同一である必要があります。スクリプトのベータ版は、他のベータスクリプトとベータライブラリ(存在する場合)または本番ライブラリ(ベータライブラリが存在しない場合)を呼び出す必要があります
/usr/code/
コードパスは、ベースディレクトリ( vs/usr/code/beta/
)を除いて、ベータ版と本番環境で同じである必要があります。スクリプトはすべて同じベースディレクトリの下にある必要がありますが、任意の深さレベルのサブディレクトリにある可能性があります(これにより、セクション31.13
use lib "$FindBin::Bin/../lib"
の従来のソリューションが除外されます。 「ProgrammingPerl」のlibを使用してください)
この質問への回答として、どのように問題を解決したかを紹介しますが、もっと良い方法があるかどうか知りたいです。