Настройка рабочей станции разработчика для среды LAMP и SVN - PullRequest
0 голосов
/ 22 марта 2011

Мы - команда разработчиков программного обеспечения с 60 веб-разработчиками. Наша среда разработки развернута на серверах LAMP. И мы используем VSS как наш источник контроля. У всех нас есть рабочие станции Windows7 и мы используем такие инструменты, как secureFX, putty для подключения к нашим серверам. Веб-сервер (apache), исходный код (PHP), базы данных (MySQL) находятся на нашем сервер разработки. Теперь мы планируем перейти к хранилищу исходного кода SVN.

  1. Проблема в том, как мы можем настроить каждую рабочую станцию ​​разработчика (windows7) с помощью локальная копия Linux (redhat), исходный код, веб-сервер, БД (размер базы данных очень большой, например, более 100 ГБ) для децентрализовать среду разработки.
  2. Каждый разработчик будет работать над несколькими выпусками, которые в свою очередь требуют размещения множества баз данных на компьютере разработчика.

Пожалуйста, дайте мне знать, если какие-либо стандартные методы используются для таких установок и как мы можем это сделать.

Ответы [ 3 ]

1 голос
/ 22 марта 2011

Стирание windows, двойная загрузка или виртуальный linux?

Установка linux, svn и получение исходного кода относительно тривиальны.Вы должны быть в состоянии установить для этого относительно самостоятельно поддерживаемый bash-скрипт или дать инструкции для ваших разработчиков.Другой вариант - создание образа со всеми предустановленными стандартными программами.Размер базы данных - большая проблема.

1) Попробуйте уменьшить БД.2) Если он все еще очень большой, сделайте несколько копий на внешних жестких дисках и раздайте их.Я предпочитаю это сетевому копированию, так как оно, скорее всего, быстрее, менее подвержено ошибкам и не приводит к сканированию вашей сети.

Это заботится о настройке начальных машин.Для дальнейшего развития постарайтесь ограничить количество разработчиков, над какими базами данных минимизировать необходимость копирования.Как именно вы это реализуете, будет зависеть от специфики вашего проекта.Также подумайте о том, чтобы разработчики работали только с подмножеством данных;возможно, им не нужны все 100G для разработки / поддержки кода.

1 голос
/ 22 марта 2011

Я думаю, что лучшим способом будет исключить Linux из среды разработки. HTTP-сервер Apache с поддержкой PHP и MySQL может быть установлен на самой Windows. Есть центральный SVN. Пусть у каждого пользователя есть своя извлеченная копия исходного кода. Разверните его на локальном Apache, работающем против локальной БД. После модульного тестирования они могут проверить код в SVN. Вы также можете преобразовать свой сервер Linux в машину непрерывной интеграции или сборки или использовать ее для обеспечения качества.

0 голосов
/ 22 марта 2011

Другой вариант - использовать виртуальную коробку и запустить внутри нее LAMP. Я не пробовал это все же. Возможно, вам все еще придется урезать вашу БД, чтобы она была как можно меньше. Я сделал бы это, только если бы я был полностью убежден, что это невозможно, используя только Windows-коробку.

http://blog.quibb.org/2010/02/setting-up-a-virtualbox-lamp-server/

http://www.virtualbox.org/

Кроме того, я предполагаю, что вы хотите продолжать использовать Windows одновременно. Если это не критерий, вы можете попробовать двойную загрузку Windows и Linux.

...