4

我的服务器中有很多文件。我只想为某些文件设置提交后挂钩。IE。只有在更新这些文件时才应发送通知邮件。

我已经安装了 SVN Notify,它对 SVN 服务器中的所有文件都可以正常工作。但它应该只适用于某些文件。所以我找到了维护一个文本文件的方法,该文件将包含提交后应该应用的文件列表。

但是问题是我的提交后脚本如何知道更新的文件来自文本文件中存在的文件列表?

请建议我一些摆脱这种情况的方法。

注意:维护文本文件是强制性的,因为该文本文件将由第三方定期更新。

4

2 回答 2

2
  1. 用于svnlook changed找出刚刚提交的修订中发生了什么变化
  2. 将此列表与列出这些文件的外部文本文件进行比较
  3. 根据您的要求应用逻辑
于 2013-01-23T19:13:52.587 回答
0

如果您的 post-commit 钩子当前查看所有文件并向您发送一封电子邮件,说明任何文件已签入,那么您将需要编辑它,但使用此基本逻辑。

  1. 提交后读取文本文件中的每一行并将其存储在 %file
  2. 如果提交的文件 = %file
  3. 发送电子邮件,此 %file 已在 %date 签入。

单独的东西。

于 2013-01-23T21:51:27.897 回答