人々が個人および/または仕事の開発環境をどのようにセットアップしたか、次の点について知りたいです。
すべての開発者ツール (Visual Studio、SSMS など) をメインのオペレーティング システムにインストールしましたか?
仮想マシンを使用して、使用している OS と 1 つのコンパイラのみで構成される別の「クリーンな」開発環境を用意していますか。
マルチブート システムに複数の OS がありますか。
開発者ツールがインストールされている別のマシンにリモート接続しますか
人々が個人および/または仕事の開発環境をどのようにセットアップしたか、次の点について知りたいです。
すべての開発者ツール (Visual Studio、SSMS など) をメインのオペレーティング システムにインストールしましたか?
仮想マシンを使用して、使用している OS と 1 つのコンパイラのみで構成される別の「クリーンな」開発環境を用意していますか。
マルチブート システムに複数の OS がありますか。
開発者ツールがインストールされている別のマシンにリモート接続しますか
それはすべて、私が推測する仕事の種類によって異なります。私のセットアップは次のとおりです。
[その上、私のプライマリ マシンとセカンダリ マシンでは、サーバーと DB も実行されています。]
編集:「クリーン」とは、新しくインストールされたOSのみがあり、他には何もないことを意味します。これらは永続的ではなく、シャットダウン時にクリーンな状態に戻ります。
私はかなり標準的なアジャイル C# 開発環境と思われるものを実行しています。Vista SP1、Resharper 4.1 を搭載した Visual Studio 2008、SQL Express 2008、Subversion サーバー、コマンド ライン svn クライアント、継続的統合のための 1 つのサーバーと 1 つのエージェントを備えた Cruise Enterprise (信じられないほどの製品)。
4 GB の RAM と 1 台の外付け 22 インチ ワイドスクリーン モニターを搭載した Dell XPS コア 2 デュオ 2.4 GHz ラップトップで実行しています。
私はVMWare Workstation (ほとんどが Virtual PC も) を試してみましたが、Visual Studio のパフォーマンスと迷惑な遅延に疲れた後、何度も頼りにしています。そして、私は入手可能な本のすべてのパフォーマンスのトリックと微調整を試しました. どうやら、私が持っているよりも多くのハードウェアまたははるかに忍耐が必要なだけのようです。
また、Vista (vlite'ed) と Windows XP (lite) を実行している VMWare Worstation サーバーで 64 ビット Ubuntu を実行しようとしましたが、同じように煩わしいことがわかりました。
私が説明したものと同様の仕様を持っている場合は、絶対に必要でない限り、VM パスをたどらないことをお勧めします。
コードをリビジョン管理に組み込むために必要なすべてのツールチェーンとその他のアプリを配置し、$ PATHにあるものではなく、リポジトリからのツールのバージョンが使用されるように、すべてのプロジェクトのmakefileを記述します。したがって、リリースのラベルを作成すると、ビルドを実行するために必要なすべてのものが含まれ、ビルドマシンのセットアップにできるだけ依存しません。私がする必要があるのは、リビジョン管理に同期し、「make」と入力することだけです。残念ながら、これにはcygwinをWindowsにインストールする必要がありますが、個人的には、ビルドシステムの前提条件に関係なく、Windowsマシンはcygwinなしの開発にはほとんど使用できないと考えています。
プラットフォーム固有の.mkファイルを含むプロジェクトをビルドするための単純なmakefileがあります。IDEプロジェクトファイルを手動で作成しません。いくつかのケース(組み込みARM開発用のRowley Crossworks、セルフホストWindowsPC開発用のVisualStudio)では、「make debug」ターゲットの一部として、makefileに基づいてプロジェクトファイルを自動生成し、次のコマンドでIDEを起動します。生成されたプロジェクト。これにより、makefileに加えてIDE固有のプロジェクトファイルの並列メンテナンスを必要とせずに、デバッグが便利になります。
新しい部署のために新しい開発環境をセットアップしようとしています。
ビルド環境 (Java 開発と .Net の両方をサポート) は、同じ物理コンピューターで実行されている別の VMware マシンに配置されます。どちらのイメージも 2008 サーバーを使用します。
開発者のマシンはデスクトップ コンピューターで、ほとんどの場合、6 ギガ RAM、大容量のハード ドライブ、デュアルまたはクアッド コアの 1 または 2 CPU、24 インチ スクリーン * 2 などで、2008 サーバーがインストールされています。これにより、開発者コードが確実に開発者がVMwareを使用してテストなどを行えるようにしたいので、同時に2つのVMwareを実行するとパフォーマンスが低下することに不満を言うのに多くの時間を費やすことはありません:)
現在、ビルド環境を検討中です。チームシティを考えると、++。大騒ぎせずにマルチプラットフォーム環境をサポートしたい場合、適切なものを見つけるのは難しい:)
すべての開発者のセットアップには、22 インチの液晶画面を備えた MacBookPro 17 インチが含まれています。Eclipse は私たちの IDE であり、VMWare を使用して開発データベース (oracle) を winXP でホストしています。
明らかに、あなたの答えの多くは、各人がどのような種類の開発を行うかに大きく依存します. たぶん、これらを分類する必要がありますか?:)
ウェブ開発
VM を使用して、開発 Web サーバーで Linux ゲストを実行しています。ホストで編集用に Notepad++ を使用し (jEdit からの最近の変換)、VM ソフトウェア (Sun の VirtualBox) でのドライブ マッピングにより、私の開発 Web サーバー ゲスト マシンは常に変化するソース ファイルを問題なく処理できます。また、別の VM で Windows XP IE6 VPC イメージを使用して、IE6 でページをテストします。複雑な Web アプリを開発しておらず、単に静的な HTML ページで作業している場合でも、このセットアップを使用します。ローカルで開いたファイルと、多くのブラウザーで提供された Web ページとの間の動作には、依然としていくつかの風変わりな違いがあり、これは価値があります。
私の主な勤務体制
私のシステムは、私がコードを実装するサーバーに似ています (アーキテクチャと OS)。私は多くの帽子をかぶった小さな会社で働いているので、一方のウィンドウで ssh された mysql 接続を開き、もう一方のウィンドウで vim 画面を開く傾向があります。一日中、SSH、VIM、SVN、firefox、および電子メールを毎日使用しています。
現在のクライアントには、仮想マシンが実行されている ESX サーバーがあります。リモート デスクトップ経由で仮想マシンにアクセスします。
VS 2008 でのスタイルには、Rob Conery の VibrantInk を使用しています。
Reflector とすべての Sysinternal ツールをすべての仮想マシンで利用できます。
また、すべてのマシンに ReSharper を搭載する予定です。
Firefox/Firebug コンボがすべてのマシンにインストールされています。
Web Developer for IE7 もすべてのマシンにインストールされています。
乾杯!
使用する IDE ごとに 1 つの VM を使用することを本当に楽しんでいましたが、それには強力なマシンが必要です。しかし、私の会社は最近、開発者が 500 ドル未満のマシンで「問題なく」できるという考えを採用しました。したがって、私の現在のセットアップは、私の唯一のマシンのすべてです。
ツールはすべてローカル マシンにあります。私は通常、MVC の考え方の中で仕事をしています。
VMWare は私のマシンにセットアップされていますが、私のマシンの制御が及ばないことのためにめったに使用されません。
私の作業は、主に Visual Studio を使用して Windows マシンで行われます。
メイン マシン (Vista :p) で Visual Studio 2005 と 2008 を実行しており、マシンを乱雑にすることなくここで開発できるものはすべて実行しています。VM よりもはるかに応答性が高いと感じます。Linux ベースの開発用の VM と、テスト用の複数の VM があります。私は VMWare のデバッグ機能 (ホスト上でデバッガーを実行し、ゲスト上でデバッグ対象を実行する) をテストしたことはありませんが、応答性を気にしなくても、ホスト上で Visual Studio を使用する正当な理由になると想像できます。
私の環境には、SQL サーバー、Web サーバー、開発ボックスのコピー、および AD サーバーを含むメイン サーバーの VMWare ネットワーク レプリケーションがあります。また、多くのテストを必要としない単純なことのために、開発ボックスで VS を使用しています。
開発にはVirtual PCを使用しています。ビルド環境の VP と同様に。その理由は、時間を失うことなく異なるプロジェクト間を切り替えることができるようにするためです。(サポートのための)
メイン ワークステーションで多数の IDE とサーバー製品を実行しています。また、同じ重要なソフトウェアがすべて搭載されたリモート アクセス ラップトップも持っているので、ローカルで開発できます (オフィス外でコード修正を行うために Citrix やリモート デスクトップに依存する必要はありません)。