<div dir="ltr"><div><div><font><span style="font-family:arial,helvetica,sans-serif">Очень понравился Carton. Пока это дело у нас тестируется. Пишем cpanfile в виде:<br>requires 'DBD::Pg', '== 3.0.0';<br></span></font></div>
<font><span style="font-family:arial,helvetica,sans-serif">...<br>Другой разработчик выполняет carton install, подтягивая все нужные версии модулей, но по зависимостям с течением времени всё равно могут быть различия (собственное это видно в cpanfile.snapshot).<br>
</span></font></div><div><font><span style="font-family:arial,helvetica,sans-serif">cpanfile.snapshot комитит последний, кто изменил cpanfile.<br></span></font></div><div><font><span style="font-family:arial,helvetica,sans-serif">В бою соответственно делается: <code class=""> carton install --deployment (используеся последний </code></span></font><font><span style="font-family:arial,helvetica,sans-serif"><code class=""><font><span style="font-family:arial,helvetica,sans-serif">закомиченный cpanfile.snapshot)</span></font><br>
<br></code></span></font></div><div><code class="">Было замечено, что иногда carton может зафейлится, повторный запуск устанавливает всё до конца)<br></code><code class=""><font><span style="font-family:arial,helvetica,sans-serif">Мне этот вариант больше нравится чем остальные своей простотой. Плюс совсем не нужно взаимодействовать с админами. </span></font></code>У нас проект на каталисте, более 200 модулей используется, основная часть ставится из них по зависимостям.<br>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">12 февраля 2014 г., 15:59 пользователь Grigory Batalov <span dir="ltr"><<a href="mailto:grisxa@gmail.com" target="_blank">grisxa@gmail.com</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">В Wed, 12 Feb 2014 15:19:19 +0400<br>
Ilya Chesnokov <<a href="mailto:chesnokov.ilya@gmail.com">chesnokov.ilya@gmail.com</a>> пишет:<br>
<div class=""><br>
> В-общем, после "круглого стола", посвященного тестированию, на встрече<br>
> <a href="http://moscow.pm" target="_blank">moscow.pm</a> стало ясно, что в крупных компаниях используют менеджеры<br>
> пакетов системы для установки модулей. Модули в пакетах без нужды не<br>
> обновляются - только если появляется полезный для проекта функционал.<br>
> После апгрейда версии CPAN-модуля прогоняются тесты.<br>
><br>
> Однако все еще интересно, использует ли кто-то альтернативные решения<br>
> - Carton, Stratopan, локальный CPAN-сервер и т.д.?<br>
<br>
</div>Мы собираем свои проекты в RPM (почти автоматически), проставляя<br>
в них нужные Requires. Если нужен модуль со CPAN, то собираем<br>
пакет-заглушку (тоже автоматически), у которого в %pre указано<br>
cpan x/xy/xyz/module-ver.tar.gz<br>
<br>
В общих чертах.<br>
<span class="HOEnZb"><font color="#888888">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</font></span></blockquote></div><br></div>