单人开发团队中的版本控制、部署和持续测试(.NET平台)

3
我是公司唯一的开发人员,因此我控制着从部署到修复漏洞再到新功能的所有内容。我的首选工具是VS2010,我主要使用ASP.NET编写新功能,对于修复漏洞则使用Classic ASP(叹气)。我只有VS2010 Pro,没有任何MS Team软件的访问权限。
现在我们正在建立一个新的生产环境,因为我们搬家了,所以我想养成一些新的习惯和规律。我目前直接在生产代码中修复很多漏洞...这样不太好。
我们的应用程序及其相关组件非常适合进行某种形式的持续集成。然而,由于我一个人做所有事情,当出现漏洞时我可能正在做其他工作,因此我的代码库还没有准备好部署。
我目前正在尝试利用GIT来解决这个问题,使用它的分支等功能,大多数时候这样做还可以,但有点繁琐。
有人能推荐一本好书或一些处理这些问题的好链接吗?我意识到这整个问题有点晦涩,但我认为您可以在阅读后推断出一些要点 :)
我的当前开发环境包括运行VS2010的Windows 7和用于GIT的cygwin。
5个回答

1

从你的问题来看,似乎你缺少一个CI(持续集成)流程来防范回归错误。

我建议使用TeamCity服务器 - 它易于安装和维护,您很快就可以运行。

你的开发过程的一部分应该是编写测试 - 你可以使用与VS捆绑在一起的单元测试框架MSTest,TeamCity可以在每次提交时运行它,以确保没有出现任何问题。


是啊...测试...呵呵...我不太擅长那个...而且现在的遗留代码是100多个文件的经典asp :) - Christian Wattengård
使用JustMock/Isolator - 否则你将不得不进行大量的手动测试。 - Dror Helper

1

你也可以使用CruiseControl.NET进行持续集成过程。 使用CC.Net,您始终可以查看实际统计数据、代码覆盖率、单元测试结果、通过电子邮件接收信息等。 关于git分支的一些内容-此处


0
毫无疑问...我会选择Hudson来满足您的CI需求。相比Cruise Control,我可以继续讲述它的优点,但我只能说下载它(开源)并自行体验。
启动和运行非常快,而且有各种各样的插件 我第一次使用Hudson时,大约花了10分钟就建立了一个构建。

0

Los Techies有一些适用于Windows开发人员的好的GIT文章。

还有this屏幕录像。

顺便提一下持续集成。这个是使用Hudson制作和Java一起使用,但也适用于.NET。还有Jetbrains Team City,免费使用一定数量的项目。虽然不确定任何CI如何与纯ASP一起工作,但我相信有相关主题讨论。


0

Tekpub有一整套关于Git的系列课程:精通Git

我读了你的帖子,感觉它不是关于部署和持续集成问题的,而更多地是关于如何确保我拥有适当的版本来进行热修复/推送更改/运行持续集成。所有这些,同时仍然正常地处理长期变更。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接