У меня есть машина с Windows 7, на которой я выполняю кодирование как PHP / MySql Dev, так и .NET / C # / Sql Server. Из-за недавней переустановки я подумал, что это может быть идеальное время, чтобы попытаться немного очистить мою машину, а не устанавливать Apache и IIS и т. Д.
Я установил VirtualBox с Ubuntu 10.04 в качестве гостевой ОС, планируя перенести разработку PHP со старой платформы Windows / Apache / MySql на этот виртуальный образ. В дополнение к этому я хочу добавить CruiseControl / phpUnderControl в свой процесс разработки PHP.
Пока что у меня установлен Ubuntu 10.04 со стеком LAMP, а также Netbeans для PHP, MySQL Workbench и т. Д., Что фактически совпадает с настройкой моего старого разработчика Windows, но теперь я также установил SVN и CruiseControl (я ' phpUnderControl еще не установлен, но это следующий шаг).
Мой вопрос в том, могу ли я использовать этот виртуальный образ как мою «локальную» среду разработки и как сервер сборки, чтобы мне не нужно было загромождать мою родную Windows-машину программным обеспечением, связанным с MySql / PHP (что означает, что я могу сохранить его в хорошем состоянии). и чистый для .NET разработки)?
Я предполагаю, что мне понадобится виртуальный веб-сервер, чтобы иметь возможность обслуживать как «локальную» версию любого проекта, над которым я работаю, так и промежуточную версию, которая будет построена с использованием коммитов cruisecontrol / svn?
Или мне следует разделить свои серверы разработки и сборки, возможно, сохранить локальную разработку в Windows и использовать только виртуальный образ для сервера сборки? или, возможно, иметь две отдельные виртуальные машины для разных целей?
Буду признателен за совет о том, как это лучше всего настроить. Один из проектов, над которым я хочу работать, довольно сложен, поэтому я хочу убедиться, что все правильно понял, прежде чем я начну проект, чтобы я мог обеспечить хорошее обслуживание проекта с помощью управления версиями, модульных тестов и непрерывной интеграции. , если мне когда-нибудь понадобится привлечь к проекту других разработчиков.