我们公司目前使用来自Assembla.com的源代码控制和里程碑/票证跟踪,使用cc.net和visual studio构建自动化和开发环境部署,以发布到测试和生产环境。我们目前在visual studio中使用构建配置来设置连接字符串和应用程序设置,而我们在web.config中手动更改web服务的url。我们最近成为银牌合作伙伴,因此获得了TFS等许可证。我想知道对TFS的更改是否会提供我们需要的以下要求的选项:
我们有3个环境,开发,测试和生产,每个都有以下机器(全部在Windows Server 2008 R2上):
- Web服务器,大约30个不同的网站都在asp.net
- 服务器运行5个windows服务 数据库服务器与10-15不同的数据库在sql server 2005 +ssrs 2005
我们需要以下内容:
- 包含分支、标签和合并的源代码管理
- 持续集成,自动部署到开发环境
- 票据/带有附件和文档链接的工作项/wiki链接
- /里程碑版本
- 数据库模式的版本控制/源代码控制
- 无需手动部署到测试/生产环境配置应用程序或执行sql文件
- 部署后出现错误时的快速回滚
其中一些需要一些配置和自定义,但是TFS可以完成所有这些。