Вопрос

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

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

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

Спасибо!

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top