Иван, пока не сталкивались :) Но, внутри carton используется cpanm, а я так понимаю именно такой сценарий и будет судя по документации :) На смом деле Carton это следующая ступень, потому что, например, наши админы используют уже давно cpanm для установки модулей. Но в силу некоторых причин им тяжело поставить нужные версии, а carton решает это проблему.
Дополнительный положительный сайд эффект от Carton: Если на одном и том же сервере неколько проектов, использующих одну и ту же версию перла, благодаря carton не будет никаких коллизий, все модули ставятся локально для каждого проекта со своими версиями как указано в cpanfile. 12 февраля 2014 г., 16:48 пользователь Иван Бессарабов <[email protected]>написал: > А как carton будет действовать если модуль нужной версии удалили с > CPAN? Он вытаскивает его с http://backpan.perl.org? > > 2014-02-12 16:35 GMT+04:00 Ali Ramazanov <[email protected]>: > > Очень понравился Carton. Пока это дело у нас тестируется. Пишем cpanfile > в > > виде: > > requires 'DBD::Pg', '== 3.0.0'; > > ... > > Другой разработчик выполняет carton install, подтягивая все нужные версии > > модулей, но по зависимостям с течением времени всё равно могут быть > различия > > (собственное это видно в cpanfile.snapshot). > > cpanfile.snapshot комитит последний, кто изменил cpanfile. > > В бою соответственно делается: carton install --deployment (используеся > > последний закомиченный cpanfile.snapshot) > > > > Было замечено, что иногда carton может зафейлится, повторный запуск > > устанавливает всё до конца) > > Мне этот вариант больше нравится чем остальные своей простотой. Плюс > совсем > > не нужно взаимодействовать с админами. У нас проект на каталисте, более > 200 > > модулей используется, основная часть ставится из них по зависимостям. > > > > > > 12 февраля 2014 г., 15:59 пользователь Grigory Batalov <[email protected] > > > > написал: > > > >> В Wed, 12 Feb 2014 15:19:19 +0400 > >> Ilya Chesnokov <[email protected]> пишет: > >> > >> > В-общем, после "круглого стола", посвященного тестированию, на встрече > >> > moscow.pm стало ясно, что в крупных компаниях используют менеджеры > >> > пакетов системы для установки модулей. Модули в пакетах без нужды не > >> > обновляются - только если появляется полезный для проекта функционал. > >> > После апгрейда версии CPAN-модуля прогоняются тесты. > >> > > >> > Однако все еще интересно, использует ли кто-то альтернативные решения > >> > - Carton, Stratopan, локальный CPAN-сервер и т.д.? > >> > >> Мы собираем свои проекты в RPM (почти автоматически), проставляя > >> в них нужные Requires. Если нужен модуль со CPAN, то собираем > >> пакет-заглушку (тоже автоматически), у которого в %pre указано > >> cpan x/xy/xyz/module-ver.tar.gz > >> > >> В общих чертах. > >> -- > >> Moscow.pm mailing list > >> [email protected] | http://moscow.pm.org > > > > > > > > -- > > Moscow.pm mailing list > > [email protected] | http://moscow.pm.org > > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org >
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
