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

在windows中运行svn之后的脚本(如果有传入的更改)

  •  0
  • Surya  · 技术社区  · 15 年前

    我的项目分为许多子项目。我想自动化从svn获取所有更改的过程,构建和部署它。因此,我想建立和部署一个项目,只有当有来自svn的变化。 有没有办法使之自动化?注意,我使用的是windows机器(不幸的是)

    2 回复  |  直到 15 年前
        1
  •  0
  •   ryanprayogo    15 年前

    您可以使用SVN的post commit hook特性。

    This link 解释如何在某人提交到存储库后发送电子邮件。

    编辑:看起来您需要本地计算机中的脚本。您可以做的是创建一个批处理文件来运行 svn update 并检查是否有修改过的文件。

    要查看是否有修改过的文件,可以检查 svn更新 它是以A(文件已添加)、D(文件已删除)、U(文件已更新)还是G(文件已合并)开头。我有意排除以C开头的行(冲突),因为带有冲突的更新(很可能)不会生成。

    不幸的是,我不能给你任何代码,因为我不熟悉批处理编程。

        2
  •  0
  •   splash    15 年前

    如果您可以与服务器通信,那么服务器应该可以与您的客户机/本地计算机通信。 朗普拉约戈 发布了一个链接,演示如何从 post-commit 钩子。因此,您可以在本地计算机上运行一个脚本,该脚本监视一个特殊的电子邮件帐户并激活生成过程。通知机制有更多的选择。