问题标签 [svn-hooks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - 用 SVN 管理 SVN 挂钩?
据我所知,SVN 本身没有管理 SVN 挂钩的内置功能。当然有一些想法,比如另一个带有钩子脚本的存储库,在提交时运行svn export
到hooks
目录,但是你会怎么做呢?
windows - 在 Windows bat 文件中运行另一个程序并且不创建子进程
我有一个带有提交后挂钩的颠覆服务器来做某事。
我希望签入尽快完成,而不是等待挂钩脚本。但是按照设计,Subversion post-commit 钩子脚本将一直运行,直到所有子进程退出,所以使用类似:
开始另一个程序...
在钩子bat文件中没有用。
所以我想知道如何在 Windows bat 文件中运行另一个程序,它不会创建子进程或让子进程与父进程分离。
svn - 在 SVN 提交后挂钩中节省时间?
在我工作的地方,我们已经开始引入适当的 SVN 钩子,“适当”的意思是“进行大量的策略检查”。目前,我们的策略包括启用 Perl::Tidy 检查的 Perl::Critic。然而,尤其是后者需要花费大量时间来提交涉及几个到多个文件的提交,并且 SVN 在提交后挂钩完成之前不会返回。
有什么方法可以在不牺牲策略检查的情况下在提交后挂钩中节省一些时间?
tortoisesvn - TortoiseSVN 从不运行 post-commit.bat
我已经在 Windows 上设置了我的 subversion/trac 环境(现在是 Win7,以前在 Vista 上尝试过)并且一切正常。但我无法让我的后提交工作。这是设置(使用在 Apache 上运行的 VisualSVN 和 Trac):
C:\Users\Martin\Repositories\test_svn\hooks:
post-commit.bat:
trac-post-commit-hook.cmd:
跟踪提交后挂钩:
取自http://trac.edgewall.org/browser/branches/0.11-stable/contrib/trac-post-commit-hook
我已经在 cmd 窗口中测试了这些脚本,它们一直在工作。但是在 TortoiseSVN 提交时,什么都没有发生,这让我相信 Tortoise 永远不会运行 post-commit.bat。
我还测试了一个简单的预提交,并且有效。奇怪的是,它以前曾工作过,但我想我当时使用的是 VisualSVN 的早期版本。
有人知道这里发生了什么吗?
非常感谢!/马丁
svn - 颠覆空白删除提交钩子
Jeff Atwood写了关于空格的文章,并建议创建提交钩子来删除行和文件末尾的尾随空格。
我已经搜索过了,但我还没有找到一个使用pre-commit
钩子来修改这样的文件的明确示例。您有想要分享的脚本吗?
python - Subversion 提交后挂钩
我创建了一个 subversion post-commit 钩子,用于在每次提交时发送一封电子邮件。我从 /var/svn/repos/hooks 中的 post-commit 文件调用 python 脚本。
但问题是 svn commit 命令需要更长的时间才能终止,因为它等待 python 脚本首先终止。有没有办法解决 ?
谢谢你
svn - 帮助 subversion (svn) 钩子脚本
如何创建一个颠覆服务器钩子脚本,如果人们不首先拥有文件的锁,就可以防止他们提交更改?
svn 服务器在 windows 上。
谢谢。
PS 这个问题的附加信息
svn - 如何将 subversion post-commit 钩子作为低优先级的单独线程运行
我有一个长时间运行的 post-commit 钩子,它更新了 subversion 存储库的索引(来自项目http://svnquery.tigris.org/) 由于提供了作为一部分的 RunDetached 可执行文件,postcommit 钩子已经作为一个单独的线程运行svn查询。postcommit 钩子是
这工作正常,除了它将 CPU 使用率提高到 100% 并耗尽系统上的其他线程,使我的机器无响应。无论如何,一般情况下是否可以从 svn 挂钩运行具有较低线程优先级的进程?
(这是在 Windows Server 2003 盒子上)
svn - 用于设置属性的 Subversion 钩子
请帮助我使用服务器上的钩子脚本,该脚本在从工作副本到存储库的每次提交时自动将所有新文件和现有文件的 svn:mime-type 设置为 application/octet-stream。(我需要它来防止冲突时颠覆自动合并文件。)
我的平台是Windows。
svn - pre-revprop-change 钩子要么失败
我不知道这个钩子是开箱即用的还是我的只是搞砸了,我只需要替换它,但是当我去尝试编辑提交的日志评论时,我收到以下错误消息:
DAV 请求失败;可能是存储库的 pre-revprop-change 挂钩失败或不存在
至少一个属性更改失败;存储库未更改
错误设置属性“日志”</p>
我正在使用 Tortoise v1.6.7,但自从我安装 Tortoise 以来一直遇到这个问题,只是从未研究过它,但它非常烦人。
但是,由于我不知道如何使用 Tortoise 进行 svn 命令行调用,我只是进入存储库并打开了 pre-refprop-change 模板,下面是其中的内容。
所以仍然试图弄清楚如何改变这一点,以便 Tortoise(即颠覆)允许我编辑评论。为什么要编辑评论?因为在我意识到我错过了应该在事后评论中出现的 x,y,z 之后,我有很多次在提交后忘记添加更多评论。发生在任何人身上。虽然允许开发人员这样做存在安全风险,但我们每 2 小时备份一次我们的存储库,所以如果有人通过并删除它们,哦,好吧,我愿意承担这个风险,因为我们已经备份了。这种风险不应掩盖随意修复评论的能力。