Svn 如何在没有新变更集的情况下执行Subversion提交后触发器?

Svn 如何在没有新变更集的情况下执行Subversion提交后触发器?,svn,Svn,我正在尝试解决提交后钩子脚本问题。我需要能够尝试不同的解决方案,看看它们是否通过让Subversion通过其提交后触发器运行来解决问题——这是至关重要的,因为问题在于运行提交后脚本及其环境的特定用户帐户。(我们的设置是SVN/Apache,其中Apache在server2003上作为LocalSystem运行) 无论如何,用虚假的“仅测试”变更集填充存储库是次优的。有没有更好的方法让Subversion假装已经提交了一个真正的变更集并运行提交后脚本?当我遇到这个问题时,我会设置一个单独的存储库来

我正在尝试解决提交后钩子脚本问题。我需要能够尝试不同的解决方案,看看它们是否通过让Subversion通过其提交后触发器运行来解决问题——这是至关重要的,因为问题在于运行提交后脚本及其环境的特定用户帐户。(我们的设置是SVN/Apache,其中Apache在server2003上作为LocalSystem运行)


无论如何,用虚假的“仅测试”变更集填充存储库是次优的。有没有更好的方法让Subversion假装已经提交了一个真正的变更集并运行提交后脚本?

当我遇到这个问题时,我会设置一个单独的存储库来测试我所有的VCS魔术。然后,当它工作时,我将配置复制到我的生产项目中

对于Subversion,以下是有关如何设置新存储库的说明:


通过这种方式,我不必用虚假的提交来污染我的真实存储库,也不必通过破坏其他开发人员的真实提交来困扰他们。

我可以尝试以下几点:

  • 移动脚本以开始提交,并故意返回非零值,以便不会发生提交。根据您试图解决的问题,这应该能够复制足够接近调试的环境

  • 在服务器上的shell中直接执行脚本


    • 将脚本移动到开始提交的Darryl解决方案似乎很好

      使用上下文菜单中的“运行方式”选项可以更轻松地直接执行脚本。或者甚至以LocalSystem用户的身份运行“cmd”,然后执行脚本