Как настроена ваша среда разработки? - PullRequest
7 голосов
/ 07 октября 2008

Любопытно узнать, как люди настраивают свою личную и / или рабочую среду разработки, с точки зрения:

У вас просто есть все инструменты разработчика (например, Visual Studio, SSMS и т. Д.), Установленные в основной операционной системе;
Используете ли вы виртуальные машины, чтобы иметь отдельную «чистую» среду разработки, которая состоит только из ОС и одного компилятора, с которым вы работаете;
У вас есть несколько ОС в мультизагрузочной системе;
Вы дистанционно подключаетесь к отдельной машине с установленными на ней инструментами разработчика

Ответы [ 14 ]

2 голосов
/ 07 октября 2008

Все зависит от типа работы, я думаю. Вот как выглядит моя установка:

  1. Основной ПК. Тот, что на моем столе. Есть все на нем.
  2. Вторичная машина. Запускает Vista.
  3. Куча "чистых" виртуальных машин для тестирования. Обычно 2 машины каждой ОС мы поддерживаем.
  4. Строительная машина. ВМ без установленного продукта. Просто исходный код и некоторые компиляторы.
  5. Выделенный «Сервер» для размещения серверного приложения и БД. [Наш продукт - клиент-серверная штука]

[Кроме того, на моей основной и второй машинах также работают сервер и БД.]

РЕДАКТИРОВАТЬ: под "чистым" я имею в виду, что они имеют только недавно установленную ОС, ничего больше. Они непостоянны и возвращаются в чистое состояние при выключении.

1 голос
/ 07 октября 2008

Я использую, как мне кажется, стандартную среду разработки Agile C #. Vista SP1, Visual Studio 2008 с Resharper 4.1, SQL Express 2008, сервер Subversion, клиент svn командной строки и Cruise Enterprise (невероятный продукт) с 1 сервером и 1 агентом для непрерывной интеграции.

Я работаю на ноутбуке Dell XPS Core 2 Duo 2,4 ГГц с 4 ГБ ОЗУ и 1 внешним 22-дюймовым широкоэкранным монитором.

Я попробовал и попробовал и сохранил с VMWare Workstation (в основном, но также и с Virtual PC), но я снова и снова возвращаюсь после утомления производительностью и раздражающими задержками в Visual Studio , И я попробовал каждый трюк и трюк в доступной мне книге. Очевидно, ему просто нужно больше оборудования, чем у меня, или гораздо больше терпения.

Я также пытался запустить 64-битную Ubuntu с сервером VMWare Worstation, работающим под управлением Vista (vlite'ed), а также с Windows XP (lite), но я нашел это таким же раздражающим.

Если у вас есть спецификации, аналогичные описанным мной, то я могу просто рекомендовать не идти по пути виртуальной машины, если только это НЕ АБСОЛЮТНО необходимо.

0 голосов
/ 14 января 2009

Очевидно, что многие из ваших ответов будут сильно зависеть от того, какой тип развития делает каждый человек. Может быть, мы должны классифицировать их? :)

Веб-разработка

Я использую виртуальную машину для запуска гостевой системы Linux с веб-сервером разработки. Я использую Notepad ++ на своем хосте для редактирования (недавнее преобразование из jEdit), и с отображением дисков в программном обеспечении VM (Sun VirtualBox) у моей гостевой машины dev webserver нет проблем с обслуживанием постоянно меняющихся исходных файлов. Я также использую образ Windows XP IE6 VPC в другой виртуальной машине для тестирования страницы в IE6. Я использую эту настройку, даже если я не разрабатываю сложное веб-приложение и просто работаю над статической HTML-страницей; В некоторых браузерах все еще существуют некоторые странные различия в поведении между локально открытым файлом и обслуживаемой веб-страницей.

0 голосов
/ 14 января 2009

Каждая настройка developper включает MacBookPro 17 "с 22" ЖК-экраном. Eclipse является нашей IDE, и мы используем VMWare для размещения нашей базы данных разработки (oracle) под winXP.

0 голосов
/ 14 января 2009

Я собираюсь настроить новую среду разработки для нового отдела.

Среда сборки (поддерживающая как разработку на Java, так и .Net) будет включена для разделения машин VMware, работающих на одном физическом компьютере. Оба изображения будут использовать 2008 сервер.

Разработчиками будут настольные компьютеры, скорее всего, с 6 Гб оперативной памяти, большими жесткими дисками, 1 или 2 процессорами с двух или четырехъядерными процессорами, 24-дюймовыми экранами * 2 и т. Д., А также с установленным сервером 2008 года. Это гарантирует, что Код разработчика скомпилирован на ОС. Настольные ПК, потому что я хочу, чтобы разработчики могли использовать VMware для тестирования и т. д., не тратя много времени на жалобы на нехватку производительности при одновременной работе 2 VMware:)

Я сейчас пытаюсь выяснить среду сборки. Учитывая Team City, ++. Трудно найти правильную, если вы хотите поддерживать многоплатформенную среду без особых хлопот:)

0 голосов
/ 07 октября 2008

Я поместил все наборы инструментов и другие приложения, необходимые для сборки моего кода, в систему контроля версий и записал make-файлы для всех проектов так, чтобы использовалась версия инструментов из репозитория, а не та, которая может быть в $ PATH. Поэтому, когда я делаю метку для релиза, она включает в себя все , необходимое для сборки, и зависит от настройки машины сборки как можно меньше. Все, что мне нужно сделать, это синхронизировать с контролем версий и набрать «make». К сожалению, для этого требуется установить Cygwin в Windows, но лично я считаю, что машина Windows практически не пригодна для разработки без Cygwin, независимо от предварительных требований системы сборки.

У меня есть простые make-файлы для создания проектов, включающих файлы .mk для конкретной платформы. Я не создаю вручную файлы проекта IDE. В нескольких случаях (Rowley Crossworks для разработки встроенного ARM, Visual Studio для самостоятельной разработки Windows-ПК) я автоматически генерирую файлы проекта на основе моих make-файлов как часть цели «make debug», а затем запускаю IDE с сгенерированный проект. Это делает отладку удобной, не требуя параллельного обслуживания специфичного для IDE файла проекта в дополнение к моему make-файлу.

0 голосов
/ 07 октября 2008

Моя основная рабочая система

  • Linux x64 двухъядерный
  • Двойной монитор
  • ОС на базе Redhat
  • Vim, Kdevelop, Eclipse (с Epic и Subclipse).

Моя система аналогична (arch и OS) нашим серверам, для чего я и реализую код. Так как я работаю в небольшой компании с большим количеством шляп, я склонен открывать соединение ssh'd и mysql в одном окне, а экран vim - на другой стороне. В течение дня я ежедневно пользуюсь SSH, VIM, SVN, firefox и электронной почтой.

0 голосов
/ 07 октября 2008

У меня на главной рабочей станции работает несколько IDE и серверных продуктов. У меня также есть ноутбук с удаленным доступом, на котором установлено все то же критически важное программное обеспечение, чтобы я мог разрабатывать его локально (и не зависеть от Citrix и Remote Desktop для работы с исправлениями кода вне офиса).

0 голосов
/ 07 октября 2008

У меня Visual Studio 2005 и 2008 работает на моей основной машине (Vista: p), и все, что я могу здесь разработать, не загромождая машину, я делаю. Чувствует себя намного более отзывчивым, чем в ВМ. У меня есть виртуальная машина для разработки на базе Linux и несколько виртуальных машин для тестирования. Я никогда не тестировал функцию отладки VMWare (запускаю отладчик на хосте и отладчик на госте), хотя могу представить, что это было бы хорошей причиной иметь Visual Studio на хосте, даже если вас не волнует отзывчивость.

0 голосов
/ 07 октября 2008

Все мои инструменты находятся на моей локальной машине. Я обычно работаю в мышлении MVC.

VMWare установлена ​​на моей машине, но она используется только в редких случаях для вещей, которые не контролируются моей машиной.

Моя работа в основном выполняется на компьютере Windows с Visual Studio.

...