Есть ли у кого-нибудь истории сражений, которыми можно поделиться, пытаясь использовать Visual Studio для разработки приложений для Unix? И я не говорю об использовании .NET с работающей под ней виртуальной платформой Mono или Wine.
В нашей компании около 20 разработчиков, все они работают под управлением Windows XP/Vista и разрабатывают в основном для Linux и Solaris. До недавнего времени мы все заходили на главный Linux-сервер и модифицировали/создавали код старым добрым способом: Emacs, Vi, dtpad — выбирайте сами. Потом кто-то сказал: «Эй, мы живем в Средневековье, мы должны использовать IDE».
Итак, мы попробовали несколько и решили, что Visual Studio — единственная, которая удовлетворит наши потребности в производительности (да, я уверен, что IDE X — очень хорошая IDE, но мы выбрали VS).
Проблема в том, как настроить среду, чтобы файлы были доступны локально для VS, а также доступны для сервера сборки? Мы решили написать плагин для Visual Studio — он записывает наши файлы локально и на сервер сборки всякий раз, когда мы нажимаем «Сохранить», и у нас есть немного толстая кнопка «синхронизация», которую мы можем нажать, когда наши файлы изменяются на стороне сервера (когда мы обновляем последние файлы с нашего сервера управления версиями).
Плагин также использует функцию внешней системы сборки Visual Studio, которая в конечном итоге просто подключается к серверу сборки по ssh и вызывает нашу локальную утилиту make (которая является Boost Build v2 — имеет отличную проверку зависимостей, но действительно медленно работает). старт в результате т.е. 30-60 секунд до начала). Результаты передаются обратно в Visual Studio, поэтому разработчик может щелкнуть по ошибке и перейти к соответствующей строке кода (на самом деле довольно удобно). Сервер сборки использует GCC и кросс-компилирует все наши сборки Solaris.
Но даже после того, как мы все это сделали, я не могу не вздыхать всякий раз, когда начинаю писать код в Visual Studio. Я щелкаю файл, начинаю печатать, и VS пыхтит, чтобы догнать меня.
Есть ли что-нибудь более раздражающее, чем необходимость останавливаться и ждать свои инструменты? Стоят ли преимущества разочарования?
Мысли, истории, помощь?