Если мой код Perl имеет место производство кода и местоположение «бета» кода (например, производство Perl код нам в /usr/code/scripts
, BETA код Perl в /usr/code/beta/scripts
, библиотеки производства Perl в /usr/code/lib/perl
и бета-версии этих библиотек в /usr/code/beta/lib/perl
, есть простой способ для меня, чтобы достичь такой установкиКак использовать бета-модули Perl из бета-скриптов Perl?
точных требований являются:.
код должен быть одинаковым в производстве и месте БЕТЫ
Чтобы прояснить, для продвижения любого кода (библиотеки или скрипта) от BETA до производства, ТОЛЬКО вещь, которая должна произойти, буквально выдает команду
cp
из BETA на место prod - и имя файла И содержимое файла должно оставаться идентичным.BETA версия скриптов должна вызывать другие сценарии бета- и бета-версию библиотеку (если есть) или производственные библиотеки (если БЕТА библиотека не существует)
Пути кода должен быть одинаковым между БЕТА и производством с исключение из базового каталога (
/usr/code/
против/usr/code/beta/
)сценарии должны быть все под одной и той же базовой директории , но они могут быть в его подкаталогах на произвольном уровне глубины (это исключает классический
use lib "$FindBin::Bin/../lib"
решение из раздела 31.13. использовать Lib из «Программирование на Perl»)
Я представлю, как мы решили эту проблему в качестве ответа на этот вопрос, но я хотел бы знать, если есть лучший способ.
-1 поскольку код не предоставляется. – dolmen