Virtual PC 2007 как среда программирования - PullRequest
1 голос
/ 02 апреля 2010

Я хотел бы создать виртуальную машину в Virtual PC 2007 для использования в качестве среды разработки / изолированной программной среды для существующего приложения ASP.NET в Visual Studio 2005 / SQL Server 2005 (и VSS для контроля версий).

Я думаю, что мне нужно создать «базовую» копию среды (с ОС, Visual Studio и Sql Server), а затем скопировать ее в «рабочую» версию, в которой я делаю фактическую разработку. Я хотел бы поделиться этой виртуальной машиной с одним или двумя другими разработчиками, которые будут работать над различными частями приложения.

Это хорошая идея? Каков наилучший способ получить мое приложение / базы данных в виртуальной машине и из нее, а также внести изменения в VSS? Это просто копия из расположения хоста в общий ресурс виртуальной машины и обратно? Как мне все синхронизировать?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 02 апреля 2010

Я бы серьезно предложил вам следующее:

  1. Используйте «серверное» решение, а не настольное решение. Это гораздо разумнее, если вы хотите поделиться средой виртуальных машин с другими разработчиками.
  2. Используйте продукты VMware вместо продуктов Microsoft.

Из этих двух пунктов следует, что вам следует использовать VMware ESX Server и связанные продукты. Если вы не хотите / не можете вкладывать деньги в это, есть бесплатная версия этого продукта: http://www.vmware.com/go/getesxi/,, но я никогда не использовал его.

Если вы решите использовать корпоративную версию сервера ESX или бесплатную версию, я предлагаю вам включить в нее отдел ИТ вашей организации.

1 голос
/ 02 апреля 2010

Я использую виртуальные ПК для всех моих разработок Windows. Компания, в которой я работаю, имеет устаревшие продукты в FoxPro и текущие продукты в .NET, поэтому у меня настроено 2 среды: 1 - Windows XP с Foxpro и VSS - я могу получить доступ к VSS напрямую из этого образа, и код никогда не попадет на другие машины в моей сети (я работаю удаленно) 2 - Windows 7 с VS2008 и всеми связанными частями, необходимыми для разработки нашего программного обеспечения .NET (включая TFS). Это машина, которую я использую каждый день - у меня мясистый настольный ПК, поэтому я могу выделить 4 ГБ ОЗУ VPC и работать так же быстро, как и «обычный» ПК.

У меня есть VPC, работающие в VirtualBox, и это так же хорошо, как и другие предложения. В предыдущем ответе упоминался VMWare ESX, который является отличным продуктом для крупномасштабного развертывания, но если вам нужно серверное решение, то VMWare Server бесплатен и является хорошей платформой виртуализации.

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

Для меня виртуальные ПК - отличный способ быстро настроить / разрушить среды разработки, и мне будет трудно вернуться к использованию одной машины для всей моей работы.

1 голос
/ 02 апреля 2010

Вы можете использовать функцию моментального снимка (или как она там называется) - изменения в «системе» сохраняются в дельта-файле, чтобы вы могли легко вернуться к более раннему состоянию виртуального компьютера. Это имеет некоторое снижение производительности. Таким образом, вам не нужно хранить базовые и рабочие копии.

1 голос
/ 02 апреля 2010

Это неплохая идея, если вы думаете, что в этом есть необходимость.

Я делаю что-то подобное, когда мне нужно разработать приложение для Windows, потому что приятно иметь чистую среду. Таким образом, я случайно не добавляю ссылку на то, что не обязательно включено в .NET Framework. Это заставляет меня устанавливать любые сторонние компоненты по мере разработки и документирования. Таким образом, я могу предвосхитить предварительные условия и убедиться, что они документированы, прежде чем загружать программное обеспечение на ПК пользователя, и удивляться, почему оно не работает.

Просто убедитесь, что ПК, на котором он размещен, может справиться с дополнительной нагрузкой. Мой основной ПК для разработки - двухъядерный процессор с 4 ГБ оперативной памяти. Я выделяю 2 ГБ на любой виртуальный ПК, который планирую использовать в качестве среды разработки, чтобы не допустить значительного снижения производительности.

Что касается синхронизации всего, вы захотите использовать какой-то источник контроля (как и в обычной среде). (Мне нравится SVN с Tortoise SVN в качестве моего предпочтительного клиента, но существует множество альтернатив.) Просто относитесь к виртуальным ПК как к обычным ПК. Убедитесь, что они могут получить доступ к сети, чтобы вы могли получить доступ к вашему хранилищу исходного кода.

...