SVN提交后钩子对文件列表的应用

4
我在服务器上有许多文件。我想仅为某些文件设置提交后钩子,即只有在更新这些文件时才发送通知邮件。
我已经安装了 SVN Notify 并且对 SVN 服务器上的所有文件都有效。但是它应该仅针对某些文件工作。因此,我想到一个方法,即维护一个文本文件,其中包含应用提交后脚本的文件列表。
问题在于,如何让我的提交后脚本知道更新的文件是否来自文本文件中列出的文件呢?
请为我提供一些解决方案。
注意:维护文本文件是强制性的,因为第三方将定期更新该文本文件。

1
你尝试过什么?哪些方法没有起作用?你为解决这个问题做了哪些研究? - Charles
2个回答

2
  1. 使用svnlook changed命令查找刚提交的版本中发生了哪些变更。
  2. 将这个列表与列出这些文件的外部文本文件进行比较。
  3. 按照您的要求应用逻辑。

0
如果您的提交后钩子当前查看所有文件并将检入的任何文件的内容发送给您的电子邮件,那么您需要使用以下基本逻辑进行编辑。
  1. 在提交时读取文本文件中的每一行,并将其存储在%file中
  2. 如果提交的文件=%file
  3. 发送电子邮件,表示此%file已于%date检入。
类似这样的东西。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接