Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
提交到某些文件的SVN通知_Svn - Fatal编程技术网

提交到某些文件的SVN通知

提交到某些文件的SVN通知,svn,Svn,是否有Subversion工具可以在更改提交到某些文件时自动通知我?您需要编写。在这个钩子中,您可以做任何您想做的事情(即,当所需文件发生更改时通知)。您可以在提交时创建一个to“hook” 在钩子脚本中,您将使用该实用程序检查变更集,查看发生了什么变化,然后如果它符合您的条件,则采取一些措施 钩子脚本(如提交后)存储在此处: \hooks\post-commit.bat 您可以使用SVNLOOK,例如: svnlook已更改-r%REV%%REPOS%| 然后编写脚本代码,这样如果find/g

是否有Subversion工具可以在更改提交到某些文件时自动通知我?

您需要编写。在这个钩子中,您可以做任何您想做的事情(即,当所需文件发生更改时通知)。

您可以在提交时创建一个to“hook”

在钩子脚本中,您将使用该实用程序检查变更集,查看发生了什么变化,然后如果它符合您的条件,则采取一些措施

钩子脚本(如提交后)存储在此处:
\hooks\post-commit.bat

您可以使用SVNLOOK,例如:
svnlook已更改-r%REV%%REPOS%|

然后编写脚本代码,这样如果find/grep成功,您就可以采取行动


Windows和Linux都是一样的,只是语法有点不同。

如果您在Windows上,您可能需要一个简单的系统托盘程序,例如

我最近亲自尝试过,发现它快速而有用:易于安装,无需编写脚本

它可以监视SVN中的单个文件或整个目录


我遇到的唯一问题是,它依赖于要监视的文件/文件夹的签出副本,而不是直接指向repo。SVN通知程序的最新版本与TortoiseSVN 1.7集成,签出副本必须通过Subversion 1.7完成。这对我来说是个问题,因为我的项目工作区目前在Eclipse IDE中使用与Subversion 1.6兼容的SVNKit连接器签出。因此,为了使用SVN Notifier,我必须升级/更换IDE中的SVN连接器(这并不总是可能的),或者使用Subversion 1.7签出第二个副本以进行监视(这意味着维护两个工作副本而不是一个).

我查看了bin文件夹,但没有看到任何
svnlook
实用程序。知道它为什么不见了吗?谢谢。你从哪里得到你的SVN发行版的?OrtoiseSVN交付SVNLOOK.EXE;希尔克斯文也是。你需要一个包含所有部分的SVN发行版。我使用的是OrtoiseSVN,我几天前刚下载。