【问题标题】:Development environment for ASP.NET with EpiServer带有 EpiServer 的 ASP.NET 开发环境
【发布时间】:2011-01-02 21:55:36
【问题描述】:

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

我们的要求:

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

我们的想法:

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

问题:

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

评论答案:

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

【问题讨论】:

  • 为什么需要“开发人员通过终端服务进行开发的共享服务器”?开发人员可以在他们的 PC 上进行开发,并使用一些源代码控制工具(如 vss 或 svn)来协同工作。
  • 不是为了版本控制。我们认为这将降低我们的许可成本。我已经在“评论答案”下的帖子中进一步解释了。

标签: c# asp.net development-environment episerver


【解决方案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 没有任何问题。

祝你好运!

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 不是为了版本控制。我们认为这将降低我们的许可成本。我已经在“评论答案”下的帖子中进一步解释了。
    • 问题是终端服务器许可证并不比桌面操作系统许可证便宜多少。除非您担心台式机的硬件成本,否则我会对在单个终端服务器上工作的多个开发人员的可行性以及 Visual Studio 是否可以很好地处理这一点进行一些研究。我理解成本问题,但我想知道设置是否可以正常工作。
    猜你喜欢
    • 2012-05-21
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多