Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在visualsvn上创建多个post-commit挂钩_Svn_Visualsvn Server_Post Commit_Svn Hooks - Fatal编程技术网

如何在visualsvn上创建多个post-commit挂钩

如何在visualsvn上创建多个post-commit挂钩,svn,visualsvn-server,post-commit,svn-hooks,Svn,Visualsvn Server,Post Commit,Svn Hooks,我的服务器上运行了VisualSVN服务器,并且我创建了一个提交后挂钩,以便在有人提交代码时向我发送电子邮件,使用下面概述的步骤: 然而,我想能够有一个电子邮件发送给一个人,如果在SVN的某个项目已承诺,但其他人应该收到一封电子邮件,如果另一个项目已承诺 我怎样才能创建多个post-commit挂钩,根据提交给哪个项目向不同的人发送电子邮件呢?我想出来了。我只是在我的第一个钩子下面进入下一个钩子,用线把它们分开。例如: "%VISUALSVN_SERVER%\bin\VisualSVNS

我的服务器上运行了VisualSVN服务器,并且我创建了一个提交后挂钩,以便在有人提交代码时向我发送电子邮件,使用下面概述的步骤:

然而,我想能够有一个电子邮件发送给一个人,如果在SVN的某个项目已承诺,但其他人应该收到一封电子邮件,如果另一个项目已承诺


我怎样才能创建多个post-commit挂钩,根据提交给哪个项目向不同的人发送电子邮件呢?

我想出来了。我只是在我的第一个钩子下面进入下一个钩子,用线把它们分开。例如:

    "%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
    commit-notification "%1" -r %2 ^
    --from svn@mycompany.co.za --to me@mycompany.co.za ^
    --smtp-server mail.mycompany.co.za ^
    --detailed-subject

   "%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
    commit-notification "%1" -r %2 ^
    --from svn@mycompany.co.za --to someone_else@mycompany.co.za ^
    --smtp-server mail.mycompany.co.za ^
    --detailed-subject

你可能想看看我的帖子。在这种情况下,这将消除您对多个post-commit挂钩的需求

此脚本将根据更改的内容向多个用户发送电子邮件。此脚本的主要目的是允许用户设置自己的手表。用户可以使用或模式指定文件或目录。您可以使用“我的脚本”阻止用户更改其他用户的监视文件。这样,当他们需要这些类型的通知时,就不必打扰你,因为它们会缩短你的糖果粉碎时间

用户还可以设置他们希望手表进入的电子邮件帐户。用户可以将这些通知设置为转到多个电子邮件帐户,甚至可以转到与SMS、IM、Twitter或Facebook帐户关联的电子邮件帐户(如果他们更喜欢这样的通知)


钩子使用Perl,但是标准的Perl安装不需要添加任何额外的模块就可以工作。从5.8.8开始,它也应该适用于所有Perl。Windows用户可以免费下载和安装最新版本的,因为它是开源的

主题显示为用户更新的R127。R127是版本号,而不是项目名称。如何在主题上加上项目名称?我不确定。我目前在电子邮件通知的正文中查看“更改的路径”,以查看哪些项目已更改。也许您不能将其放在主题中,好像该提交影响了许多路径/项目。它会把哪个放在主题上?如果您找到一种方法,请让我知道。如果您遵循,它会显示
以在每次提交时启用电子邮件通知…
即全局提交级别。通过右键单击项目>属性>挂钩>提交后挂钩(编辑),也可以在每个项目级别执行此操作。如果你想在一个脚本中列出所有项目和电子邮件,那么功能就没有那么强大,但是如果你想为每个脚本定制主题等,功能就足够强大了。