背景
我的业务正在收到越来越多的web开发请求,因此我正在向团队中添加另一个.NET开发人员。
我目前的开发环境真的很差,只有一台PC (Windows )与本地IIS安装托管web开发项目。我用VisualStudio2008Professional打开那些,没有使用版本控制。
这种方法的问题
这种方法不适合任何基于团队的开发需求,阻碍了测试驱动的开发、版本控制和部署。因此,我计划使用Windows 2008安装一个域环境,并安装一个专门用于开发的额外Web服务器。
业务需求
问题
发布于 2009-12-03 07:22:39
* 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?我是微软工具的忠实粉丝,部分原因是它们彼此很好地集成在一起。Subversion可能不需要花费任何费用,但这并不意味着它是免费的:在团队学习、使用和维护它的时候,您仍然需要支付费用,并解决沿途可能出现的任何问题。根据我的经验,从长远的角度来看,软件成本往往很低。
不知道任何关于你的团队,你的产品,你的预算,你的软件过程,和许多其他的因素,应该折叠成这样的决策,我可以提出以下非常一般性的建议。
如果有用的话,我在我的书“超快ASP.NET”的基础设施和运营部分中介绍了许多这些问题和选项。
发布于 2009-12-02 21:16:01
首先,为源代码设置某种版本控制(Subversion是免费的)。
然后,团队的每个成员都会获得一个本地开发环境(如果需要,可以使用Server、Visual、IIS )。它们都有源代码和数据库的本地副本。他们在这里做并测试改变。
一旦在本地测试了更改,它们就会被提交回源代码存储库。
如果您有另一台备用服务器,您可以将应用程序的夜间构建从Subversion推送到该服务器,以测试正在生成的版本。构建的一部分可能是运行任何单元测试(尽管开发人员也应该在本地运行这些测试),以确保构建不会失败。
发布于 2009-12-02 21:16:38
https://stackoverflow.com/questions/1835838
复制相似问题