8

很想知道人们如何设置他们的个人和/或工作开发环境,包括:

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

4

14 回答 14

2

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

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

[最重要的是,我的主要机器和辅助机器也运行着服务器和数据库。]

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

于 2008-10-06T20:40:04.830 回答
1

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

我在戴尔 XPS core 2 duo 2.4Ghz 笔记本电脑上运行,配备 4GB RAM 和 1 个外部 22 英寸宽屏显示器。

我已经尝试过并坚持使用 VMWare Workstation(主要是虚拟 PC),但在厌倦了 Visual Studio 中的性能和烦人的延迟后,我一次又一次地求助。我已经尝试了书中可用的所有性能技巧和调整。它显然只需要比我拥有的更多的硬件或更多的耐心。

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

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

于 2008-10-06T21:05:10.300 回答
0

我在我的环境中有一个主要服务器的 VMWare 网络复制,包括 SQLserver、Web 服务器、我的开发盒的副本和 AD 服务器。我还在我的开发盒上使用 VS 来处理不需要太多测试的简单事情。

于 2008-10-06T20:38:54.037 回答
0

我们使用 Virtual PC 进行开发。以及我们构建环境的副总裁。这样做的原因是我们可以在不同的项目之间切换而不会浪费时间。(为了支持)

于 2008-10-06T20:40:33.377 回答
0

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

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

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

我还计划在每台机器上安装 ReSharper。

Firefox/Firebug 组合安装在每台机器上。

IE7 的 Web Developer 也安装在每台机器上。

干杯!

于 2008-10-06T20:41:28.773 回答
0

我真的很喜欢为我使用的每个 IDE 使用单个 VM,但这需要一台强大的机器。然而,我的公司最近开始接受这样的想法,即开发人员可以用低于 500 美元的机器“做得很好”。因此,我当前的设置是我唯一机器上的一切。

于 2008-10-06T20:42:16.057 回答
0

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

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

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

于 2008-10-06T20:44:26.490 回答
0

我在我的主机(Vista :p)上运行了 Visual Studio 2005 和 2008,我可以在这里开发的所有东西都不会弄乱机器,我愿意。感觉比在虚拟机中响应快得多。我有一个用于基于 Linux 的开发的 VM 和几个用于测试目的的 VM。我从未测试过 VMWare 的调试功能(在主机上运行调试器,在客户机上运行调试器),尽管我可以想象这将是在主机上安装 Visual Studio 的一个很好的理由,即使您不关心响应能力。

于 2008-10-06T20:45:25.100 回答
0

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

于 2008-10-06T21:04:13.657 回答
0

我的主要工作系统

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

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

于 2008-10-06T21:20:16.713 回答
0

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

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

于 2008-10-06T21:30:03.370 回答
0

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

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

开发人员机器将是台式计算机,很可能是 qith 6 gig ram、大硬盘、1 或 2 个双核或四核 CPU、24" 屏幕 * 2 等,并安装了 2008 服务器。这是为了确保开发人员代码是在操作系统上编译。桌面,因为我希望开发人员能够使用 VMware 进行测试等,而无需花费太多时间抱怨同时运行 2 个 VMware 时性能不足:)

我现在正试图弄清楚构建环境。考虑到 Team City,++。当您想要支持多平台环境而不大惊小怪时,很难找到合适的 :)

于 2009-01-14T07:16:14.807 回答
0

每个开发人员设置都包括一个 17 英寸的 MacBookPro 和一个 22 英寸的液晶屏幕。Eclipse 是我们的 IDE,我们使用 VMWare 在 winXP 下托管我们的开发数据库(oracle)。

于 2009-01-14T07:23:12.483 回答
0

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

Web开发

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

于 2009-01-14T07:24:40.827 回答