2

目前我们使用 TortoiseSVN 进行版本控制。我一直在寻找的是一种在 svn commit 上运行构建的方法。因此,每当开发人员尝试在 svn 上提交时,它应该触发构建(MSBuild 脚本?),然后如果可能,在完成提交之前运行所有单元测试。很高兴获得一些关于此的提示或建议。

平台信息:VS2010 TortoiseSVN NUnit

4

3 回答 3

3

参见CruiseControl.net

于 2010-10-12T05:16:13.350 回答
1

有很多解决方案。维基百科有一个可能有用的构建自动化软件列表。

我非常喜欢Hudson,但 Hudson 有点偏向 Java,所以对于 .NET 可能有更好的解决方案。

编辑:似乎 OP 希望在允许用户提交之前运行本地构建。我认为这是一个坏主意,因为它基本上使提交更长的操作。如果开发人员提交损坏的代码存在问题,那更多的是政策问题。

于 2010-10-12T05:21:46.410 回答
0

您可以检查TeamCity。专业版是免费的(但仅支持 20 种构建配置)。我们为每个存储库(一个存储库包含多个应用程序 - Visual Studio 解决方案)构建了单独的构建配置,其中两个解决了您的问题:第一个构建配置称为“连续构建”,每次开发人员提交某些内容时都会触发它。下一个构建配置是“每晚构建”,它计划每晚运行(这可以在 Teamcity 中配置)。此构建运行 NUnit 并验证所有单元测试,并将报告发布到 Teamcity 门户。希望这些信息有所帮助。

于 2011-09-22T01:46:14.153 回答