Настройка общей среды perl / cpan - PullRequest
4 голосов
/ 05 апреля 2010

, так что я какое-то время весело проводил время с Perl дома.

Насколько все сложнее становится при разработке модулей Perl (в моем случае это в основном катализатор) в команде? Как мы можем убедиться, что у нас у всех одинаковая среда разработки (версии Perl / Module)? Просто в курсе CPAN? Некоторые команды настраивают свои «частные» CPAN?

Ответы [ 2 ]

6 голосов
/ 05 апреля 2010

Использование следующих вещей должно облегчить вашу жизнь.

проверьте local :: lib, вы можете легко создать сервер, чтобы каждый участник мог синхронизировать эти модули тоже.

Вы, вероятно, не хотите отражать весь cpan. только самые последние модули, поэтому вы бы использовали Minicpan.

Если вы используете рекомендуемые модули в Task :: Kensho , то использование последних выпусков не должно быть проблемой, поскольку они должны удивительным образом изменить API на вас. Делая это, вы убедитесь, что ваша команда не изобретает велосипед заново или, надеюсь, использует 3 разных модуля, которые делают одно и то же.

И вы хотите убедиться, что ваша команда использует хорошие методы Perl-кодирования, а не плохие. Есть много плохих. Прочитайте Perl Best Practices , помните, что это всего лишь руководство, вы должны настроить его также свою команду и свой стиль.

4 голосов
/ 05 апреля 2010

Не совсем понятно, что подразумевается под " в команде ".

Если команда находится в какой-то компании, конечно, лучшим решением будет общий каталог, в котором установлены только те модули CPAN, которые вам нужны.

Если команда - это группа парней, работающих совместно со своими домашними компьютерами, есть несколько решений.

То, что приходит на ум, выглядит следующим образом:

  • Иметь общий список «последней версии модуля для установки» в файле, доступном для общественности из Интернета (на чьей-то домашней странице, вашей любимой системе контроля версий, документах Google и т. Д.).

  • Напишите небольшой сценарий Perl, который извлекает этот файл из Интернета или извлекает его из репозитория, перебирает каждый модуль CPAN, указанный в файле, и проверяет, является ли локально установленная версия правильной. Если требуется обновление, попросите установить скрипт обновления с CPAN .

  • Запустите этот сценарий как запланированное задание (cron в Unix или at / scheduler в Windows) как учетную запись администратора / root или, по крайней мере, учетную запись, у которой достаточно прав для установки модулей CPAN. .

Я не буду приводить подробности реализации скрипта, потому что я даже не знаю, если это для Windows или Unix, и выполнение всех этих задач является довольно обычным кодированием Perl - если вы застряли, вы всегда можете спросить следите за вопросами по ТАК! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...