我的业务正在获得越来越多的Web开发请求,因此我正在向团队添加另一个.NET开发人员。
我目前的开发环境非常糟糕,只有一台PC(Windows XP),本地IIS安装托管Web开发项目。我使用Visual Studio 2008 Professional打开它们,没有使用版本控制。
此方法不适合基于团队的开发的任何要求,并且阻碍了测试驱动开发,版本控制和部署。因此,我计划安装一个带有Windows Server 2008的域环境和一个专门用于开发的附加Web服务器。
答案 0 :(得分:4)
首先,为源代码设置某种版本控制(Subversion是免费的)。
然后,团队的每个成员都获得一个本地开发环境(SQL Server,Visual Studio,IIS,如果需要)。它们每个都有源代码和数据库的本地副本。他们在这里制作和测试变化。
在本地测试更改后,它们将被提交回源代码存储库。
如果您有另一个备用服务器,您可以将应用程序的每晚构建从Subversion推送到该服务器以测试正在构建的构建。部分构建可能是运行任何单元测试(即使开发人员也应该在本地运行它们),以确保构建不会失败。
答案 1 :(得分:1)
答案 2 :(得分:0)
* What do I need to make this happen?
* What approaches do you use for team based web development?
* How many servers do you have?
* Can all of these run on the same server?
* What other pitfalls should I watch out for?
我是Microsoft工具的忠实粉丝,部分原因是它们彼此很好地集成在一起。颠覆可能不会花费任何东西来购买,但这并不意味着它是免费的:你仍然必须在他们学习,使用和维护它时支付你的团队,并解决可能出现的任何问题。根据我的经验,当你采取长远眼光时,软件成本往往很小。
在不了解您的团队,产品,预算,软件流程以及许多其他因素的情况下,我们都不了解这一决定,I can offer the following very general recommendations:
如果它有用,我会在本书的基础架构和操作部分介绍其中的一些问题和选项:Ultra-Fast ASP.NET。