Wie verwende ich Beta-Perl-Module aus Beta-Perl-Skripten?

Wenn mein Perl-Code einen Produktionscode und einen "Beta" -Code hat (z. B. Produktions-Perl-Code in/usr/code/scripts, BETA Perl-Code ist in/usr/code/beta/scripts; Produktions Perl-Bibliotheken sind in/usr/code/lib/perl und BETA-Versionen dieser Bibliotheken sind in/usr/code/beta/lib/perlGibt es eine einfache Möglichkeit für mich, ein solches Setup zu erreichen?

Die genauen Anforderungen sind:

Der Code muss in der Produktion und am BETA-Standort derselbe sein.

Um zu verdeutlichen, um einen Code (eine Bibliothek oder ein Skript) von BETA in die Produktion zu befördern, muss NUR buchstäblich etwas herausgegeben werdencp Befehl von der BETA zum Produktort -sowohl der Dateiname als auch der Dateiinhalt müssen identisch bleiben.

BETA-Versionen von Skripten müssen andere BETA-Skripten und BETA-Bibliotheken (falls vorhanden) oder Produktionsbibliotheken (falls keine BETA-Bibliotheken vorhanden sind) aufrufen.

Die Codepfade müssen zwischen BETA und Produktion mit Ausnahme des Basisverzeichnisses identisch sein (/usr/code/ vs/usr/code/beta/)

Die Skripte müssen sich alle im selben Basisverzeichnis befindenaber sie können in seinen Unterverzeichnissen sein auf beliebiger Tiefenebene (dies schließt den Klassiker aus)use lib "$FindBin::Bin/../lib" Lösung aus Abschnitt31,13. benutze lib von"Programmieren von Perl")

Als Antwort auf diese Frage werde ich vorstellen, wie wir das Problem gelöst haben, aber ich würde gerne wissen, ob es einen besseren Weg gibt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage