【问题标题】:Build on commit with subversion使用颠覆构建提交
【发布时间】:2010-10-04 19:07:02
【问题描述】:

简单的问题。我使用 Visual Studio 并且我刚刚安装了颠覆,我如何强制使用 msbuild 构建项目,如果成功构建提交它会警告用户。我会使用 TortoiseSVN 或 VisualSVN 或 AnkhSVN(不管它叫什么),如果他们有能力强制构建提交内置(我知道这不是他们的用法,我知道它们只是用作提交 SVN 的 GUI)我想知道是否可以使用这些工具中的任何一个来做这些额外的事情。

总结一下,我只是在寻找一种在提交颠覆之前构建的无痛方式。

【问题讨论】:

  • 很酷的想法和很酷的解决方案:)

标签: svn msbuild build commit


【解决方案1】:

看看 TeamCity 的"pre-tested commit" a.k.a "delayed commit" a.k.a "private build" feature。

简而言之,您“提交”到 TeamCity,TeamCity 会验证您的构建并仅在构建通过时提交到真实存储库。如果没有,你会被告知。这样做的好处是您的后备箱永远不会损坏。你可以去这里阅读更多关于它的信息https://confluence.jetbrains.com/display/TCDL/Pre-Tested+(Delayed)+Commit

【讨论】:

  • 你能告诉我如何实际实施这个过程吗?由于 Link 提供了其设计信息。
【解决方案2】:

TortoiseSVN 有你可以使用的client-side hook scripts。例如,您可以编写一个执行构建的脚本,并且仅在构建成功时才返回 true。然后将该脚本添加为预提交挂钩。

【讨论】:

    【解决方案3】:

    您还可以使用 CruiseControl、Hudson 或其他持续集成工具。

    这些可以在后台运行,观察变化然后构建。

    【讨论】:

      【解决方案4】:

      Stefan 建议的方法似乎最适合您。

      但是,根据您想要获得什么,另一种选择可能是使用某种自动持续集成运行,因此每次提交时都会运行构建/测试,然后如果出现问题,它可能会发出警报管他呢。 由于您使用 Visual Studio 猜测您使用 .NET,所以 CruiseControl 可能值得一看。

      【讨论】:

        【解决方案5】:

        好吧,如果您不愿意为特殊工具付费,您也可以educate your co-workers...

        【讨论】:

          【解决方案6】:

          我认为this 可能适合您,因为您使用的是 SVN。

          您所要求的一切就像 mausch 建议的那样,即 CI 服务器。在这种情况下,TeamCity 符合要求。

          但也许您并不需要 CI 服务器附带的所有花里胡哨。那么 SIN 可能对你有用。如果你有时间,请查看out!

          【讨论】:

            猜你喜欢
            • 2011-02-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-12
            • 2010-11-03
            • 1970-01-01
            • 2011-07-27
            • 1970-01-01
            相关资源
            最近更新 更多