代码之家  ›  专栏  ›  技术社区  ›  MSI

SVN提交时自动生成

  •  2
  • MSI  · 技术社区  · 15 年前

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

    VS2010年 乌龟 单元测试

    3 回复  |  直到 15 年前
        1
  •  3
  •   JeremyWeir    15 年前
        2
  •  1
  •   JesperE    15 年前

    有很多解决办法。维基百科有一个 list of build automation software

    我喜欢 Hudson 很多,但是Hudson有点偏向Java,所以可能有更好的.NET解决方案。

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

        3
  •  0
  •   KrishHari    14 年前

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