0

在我们公司,我们将为 Windows 平台开发比迄今为止所做的更多的东西。由于这种规模的 Windows 开发对我们来说是新的,如果有经验的开发人员提供一些反馈,那就太好了。

我们的要求:

  • 5个开发人员从一开始。
  • 从现在开始,每年有 15 个开发人员。
  • 所有开发人员都应该能够同时进行开发。
  • 能够为 ASP.NET 和 EpiServer 5 开发解决方案。

我们的想法:

  • 开发人员通过终端服务用于开发的共享服务器。
  • SQL Server 速成版。
  • 从一些免费的 Visual Studio 快速版本开始,如果我们需要附加功能,请升级到商业版本。
  • 使用 IIS 而不是 Visual Studio 中内置的 Web 服务器。

问题:

  • 我们走在正确的轨道上吗?
  • 就许可成本而言,以上应该是最便宜的,对吧?
  • 您如何看待多个开发人员使用共享的 TS-server 进行开发?
  • 你知道有哪家公司有类似的开发环境吗?
  • 我们是否会立即错过完整 Visual Studio 版本的某些功能?使用 Express 版本是一个糟糕的选择吗?
  • IIS 是最佳选择吗?如果使用 IIS,开发人员可以使用相同的端口进行部署。如果我们使用内置的网络服务器,每个人都必须在共享一台机器时设置自己的端口。

评论答案:

  • 我们正在考虑共享服务器,因为它很可能会降低许可证成本。所以纯粹是成本问题。我们使用 CVS 进行版本控制。我们的情况是我们在 Mac 和 Linux 上开发,这就是为什么购买 1 个服务器许可证 + Visual Studio 许可证似乎是开始此类开发的一种经济有效的方式。
4

2 回答 2

1

我赞同 Numenor 的评论——使用像 Subversion 这样的免费源代码控制。我会害怕在终端服务上进行开发,原因很简单,如果您开始进行任何调试,Visual Studio 可能会占用资源。我假设您一次将有多个人参与该项目,并且我认为您可以获得比可以容纳这些类型终端的大型服务器以更低的价格运行的台式机服务器会话。

最重要的是,如果您有多个人在同一个物理盒子上从事一个项目,那么您将遇到两个人更改一个文件的问题……回到源代码控制建议。

Andrew Siemer 有一些很棒的文章,概述了如何设置开发环境。有趣的是,他们正在进行关于建立 StackOverflow 类型网站的系列工作。 从这个开始,然后按照该系列获取有关自动构建的独家新闻。

编辑:您可能不想像 Andrew 所概述的那样使用 CodePlex,但私有 Subversion 服务器与 TortoiseSVN 的工作方式相同。您可以从CollabNet获得 Subversion 。

于 2010-01-08T13:14:07.880 回答
1

由于您指的是 EPiServer,我的建议是在每个开发人员的 PC 上使用 Visual Studio 的内置 Web 服务器。然后获取某种 Windows Server 并在其上运行 SQL Server 和 IIS。还可以使用某种 DNS 服务,允许您创建用于在 IIS 上运行多个端口 80 站点的子域主机名。

我不知道确切的术语,但您可以在这种情况下运行 SQL Developer Edition 而不是 Express。然后您将获得全套管理工具,对数据库没有大小限制并支持导入和导出数据。如果您的客户同时使用 2005 和 2008 SQL Server,您应该将这两个版本作为两个不同的实例运行,以便您可以在环境之间轻松移动、创建和恢复数据库备份。

开发人员在开发时都连接到同一个数据库,并在适当的时候将他们的项目部署到服务器的 IIS 网站。如果您愿意,可以允许客户将其用作测试站点。

我也会将免费的 VisualSVN 服务器放在服务器上,并使用它而不是 CVS。

我还会考虑在某处租用它作为虚拟服务器并使用某种 VPN 来访问它。

如果你能忍受这些限制,我认为使用 VS Express 没有任何问题。

祝你好运!

于 2010-01-08T20:23:00.723 回答