您的开发环境如何设置?

时间:2008-10-06 20:33:38

标签: installation development-environment

很想知道人们如何建立个人和/或工作发展环境:

您是否只在主操作系统上安装了所有开发人员工具(例如Visual Studio,SSMS等);
您是否使用虚拟机具有单独的“干净”开发环境,该环境仅包含操作系统和您正在使用的一个编译器;
在多引导系统中是否有多个操作系统;
您是否使用安装了开发人员工具远程连接到单独的计算机

14 个答案:

答案 0 :(得分:2)

这完全取决于我猜的工作类型。以下是我的设置:

  1. 主电脑。我桌上的那个。拥有一切。
  2. 辅助机器。运行Vista。
  3. 用于测试的一堆“干净”虚拟机。通常我们支持每个操作系统的2台机器。
  4. 构建机器。没有安装产品的VM。只是源代码和一些编译器。
  5. 用于托管服务器应用和数据库的专用“服务器”。 [我们的产品是客户端 - 服务器的东西]
  6. [最重要的是,我的主机和秒机器也运行服务器和数据库。]

    编辑:通过“干净”我的意思是他们只有一个新安装的操作系统,没有别的。这些是非持久性的,并在关闭时返回清理状态。

答案 1 :(得分:1)

我正在运行我认为是一个相当标准的Agile C#开发环境。 Vista SP1,带有Resharper 4.1的Visual Studio 2008,SQL Express 2008,Subversion服务器,命令行svn客户端和Cruise Enterprise(令人难以置信的产品),带有1个服务器和1个代理,用于持续集成。

我正在运行戴尔XPS核心2双核2.4Ghz笔记本电脑,配备4GB内存和1个外置22英寸宽屏显示器。

我已经尝试并尝试使用VMWare Workstation(主要是虚拟PC)进行但我一次又一次地重新取消视觉工作室。我已经尝试了所有可用的技巧和调整。它显然只需要比我更多的硬件或更多的耐心。

我也尝试使用运行Vista(vlite'ed)和Windows XP(精简版)的VMWare Worstation服务器运行64位Ubuntu,但我发现它同样烦人。

如果你有与我描述的类似的规格,那么我可以简单地建议不要沿着VM路径走,除非它是绝对必要的。

答案 2 :(得分:0)

我的环境中主服务器的VMWare网络复制包括SQLservers,Web服务器,我的开发箱和AD服务器的副本。我也在我的开发盒上使用VS来处理那些不需要那么多测试的简单事情。

答案 3 :(得分:0)

我们使用Virtual PC进行开发。以及我们构建环境的VP。这样做的原因是我们可以在不浪费时间的情况下在不同项目之间切换。 (支持)

答案 4 :(得分:0)

在我们当前的客户端,我们有一台运行虚拟机的ESX服务器。我们通过远程桌面访问虚拟机。

对于我在VS 2008中的风格,我使用Rob Conery的VibrantInk。

我们在所有虚拟机上都有Reflector和所有Sysinternal工具。

我打算在每台机器上安装ReSharper。

每台计算机上都安装了Firefox / Firebug组合。

每台计算机上都安装了适用于IE7的Web Developer。

干杯!

答案 5 :(得分:0)

我非常喜欢为我使用的每个IDE使用一个VM,但这需要一台强大的机器。然而,我的公司最近采取的想法是,开发人员可以用500美元以下的机器“做得很好”。因此,我目前的设置是我唯一的机器上的一切。

答案 6 :(得分:0)

我的所有工具都在我的本地计算机上。我通常在MVC思维模式下工作。

我的机器上安装了VMWare,但它仅在极少数情况下用于我机器无法控制的事情。

我的工作主要在使用Visual Studio的Windows机器上完成。

答案 7 :(得分:0)

我在我的主机(Vista:p)上运行Visual Studio 2005和2008,以及我可以在这里开发的所有内容,而不会使机器混乱。感觉比在VM中响应更快。我有一个用于基于Linux的开发的VM和几个用于测试目的的VM。我从来没有测试过VMWare的调试功能(在主机上运行调试器和在guest虚拟机上运行调试对象),尽管我可以想象这是在主机上安装Visual Studio的一个很好的理由,即使你不关心响应性。

答案 8 :(得分:0)

我的主工作站上运行了许多IDE和服务器产品。我还有一台远程访问笔记本电脑,它上面有所有相同的关键软件,所以我可以在本地开发(而不是依靠Citrix和远程桌面来处理办公室以外的代码修复)。

答案 9 :(得分:0)

我的主要工作系统

  • Linux x64双核
  • 双显示器
  • 基于Redhat的操作系统
  • Vim,Kdevelop,Eclipse(带Epic和Subclipse)。

我的系统与我们的服务器类似(arch和OS),这是我实现代码的。由于我在一家有很多帽子的小公司工作,我倾向于在一个窗口中打开ssh'd mysql连接,另一边打开vim屏幕。我每天都会使用SSH,VIM,SVN,firefox和电子邮件。

答案 10 :(得分:0)

我将构建我的代码所需的所有工具链和其他应用程序放入版本控制中,并为所有项目编写makefile,以便使用来自存储库的工具版本,而不是$ PATH中的任何版本。因此,当我为发布做标签时,它包含了构建所需的所有,并且尽可能少地依赖于构建机器设置。我需要做的就是同步到版本控制,然后输入'make'。不幸的是,这确实要求在Windows上安装cygwin,但就个人而言,无论构建系统的先决条件如何,我认为Windows机器在没有cygwin的情况下几乎无法进行开发。

我有简单的makefile来构建包含特定于平台的.mk文件的项目。我不手动创建IDE项目文件。在几个案例中(用于嵌入式ARM开发的Rowley Crossworks,用于自托管Windows PC开发的Visual Studio),我基于我的makefile自动生成项目文件,作为“make debug”目标的一部分,然后启动IDE生成的项目。这使得调试变得方便,除了我的makefile之外,不需要并行维护特定于IDE的项目文件。

答案 11 :(得分:0)

我即将为新部门建立一个新的开发环境。

构建环境(支持Java开发和.Net)将分别在同一物理计算机上运行的VMware计算机。两个图像都将使用2008服务器。

开发者机器将是台式计算机,最有可能是6 gig ram,大硬盘,1或2个cpu的双核或四核,24“屏幕* 2等,并且安装了2008服务器。这样可以确保开发人员代码是在OS。桌面上编译的,因为我希望开发人员能够使用VMware进行测试等,而不花太多时间抱怨同时运行2个VMware的性能不足:)

我正在努力弄清楚构建环境。考虑团队城市,++。当你想要支持多平台环境而不用大惊小怪时很难找到合适的一个:)

答案 12 :(得分:0)

每个开发人员设置都包含一台带有22英寸液晶屏的MacBook Pro 17“。 Eclipse是我们的IDE,我们使用VMWare在winXP下托管我们的开发数据库(oracle)。

答案 13 :(得分:0)

显然,你的很多答案都将在很大程度上取决于每个人的发展方式。也许我们应该对这些进行分类? :)

网站开发

我使用VM运行带有开发Web服务器的Linux guest虚拟机。我在我的主机上使用Notepad ++进行编辑(最近从jEdit转换),并且在VM软件(Sun的VirtualBox)中使用驱动器映射,我的开发web服务器客户机可以提供不断变化的源文件。我还在另一个VM中使用Windows XP IE6 VPC映像来测试IE6中的页面。我使用这个设置,即使我没有开发复杂的网络应用程序,只是在静态HTML页面上工作;在许多浏览器中,本地打开的文件和提供的网页之间的行为仍然存在一些奇怪的差异,这使得这一点非常有用。