Questions tagged «hook»

挂钩是指使用特定事件的自定义行为替换或扩展系统或应用程序的默认行为。对于键盘挂钩,最好使用标签[keyhook]。对于与git相关的挂钩,请单独使用标签[githooks]。要挂钩Web服务,请使用标签[webhooks]。


4
将git post-commit钩子应用于所有当前和将来的仓库
我已经编写了一个Git提交后钩子,它可以正常工作。但是,我想添加此钩子以应用于我正在使用的所有当前(和将来)的git存储库。我尝试将钩子添加到~/.git/hooks/项目目录的钩子目录中,而不是添加到我的钩子中,但是,这似乎没有用。 有什么方法可以创建适用于我系统上所有存储库的全局Git挂钩(而不必将它们复制到每个项目目录中)?如果没有,那么最好的解决方案是什么?也许是git-init模板?
275 git  hook  githooks 

12
编程中的“挂钩”是什么意思?
我最近在与某些人谈论我正在编写的程序时听到了“挂钩”一词。尽管我从对话中推断出挂钩是一种函数,但我不确定该术语的确切含义。我搜索了一个定义,但找不到一个好的答案。有人可以让我了解这个术语的一般含义,也许还可以举一个小例子来说明这个定义?
248 hook 

9
将git钩子放入存储库
将.git / hooks放入项目存储库(例如,使用符号链接)是否被认为是不好的做法?如果是,向不同的git用户传递相同的钩子的最佳方法是什么?
197 git  hook  githooks 



4
如何配置Git Post提交钩子
如何从Jenkins远程触发构建? 如何配置Git post commit钩子? 我的要求是,每当在Git存储库中为特定项目进行更改时,它将自动为该项目启动Jenkins构建。 在Jenkins触发器构建部分中,我选择了远程触发器构建。 在.git目录中,钩子目录位于其中,我们必须配置提交后的文件。 我很困惑如何从那里触发构建(我知道我们应该使用curl命令)。 curl cmbuild.aln.com/jenkins/view/project name/job/myproject/buildwithparameters?Branch=feat-con 我已经将此命令放置在我的git服务器hooks目录中(post commit hook)。 每当存储库中发生更改时,它就会运行自动构建。 我想检查changeset,至少在一个java文件中是否应该开始构建。 假设开发人员仅更改了不应开始构建的xml文件或属性文件。 与一起xml,假设.java文件已在其中开始构建。
126 git  jenkins  hook  commit 

7
Git预推钩
我想在每次git push之前运行一个单元测试,如果测试失败,请取消该推送,但是我什至找不到pre-push hook,只有pre-commit和pre-rebase。
115 git  hook 

7
编写git post-receive钩子以处理特定分支
这是我当前存放在公司服务器中的裸存储库中的git push origin master 钩子: 该钩子将推到Assembla。我需要的是,当有人将更改推送到我们服务器上的该分支时,仅推送一个分支(理想情况下为master),而忽略推送到其他分支。是否可以从裸仓库中选择分支,然后仅将该分支推送到Assembla?
107 git  repository  hook  git-bare 


2
服务器上的自动django接收钩子:单击“是”响应collectstatic
我正在使用Github接收后钩子来运行一个bash文件,该文件同时提取我的仓库。 #!/bin/sh cd ~/public_html/repo_static env -i /usr/bin/git pull origin master cd ~/django-code/repo_django env -i /usr/bin/git pull origin master 我也想collectstatic在Django回购上。如何自动对“是”作出回应? 我无法使用Fabric,因为不幸的是,该团队暂时选择使用Python 2.4。没有Fabric,有没有办法自动使静电消除?
76 django  git  hook 

4
Linux内核:系统调用挂钩示例
我正在尝试编写一些简单的测试代码,以作为钩住系统调用表的演示。 “ sys_call_table”在2.6中不再导出,因此我只是从System.map文件中获取地址,我可以看到它是正确的(在内存中查找我找到的地址,我可以看到指向该地址的指针系统调用)。 但是,当我尝试修改该表时,内核会给“ Oops”加上“无法处理虚拟地址c061e4f4上的内核分页请求”,然后机器会重新启动。 这是运行2.6.18-164.10.1.el5的CentOS 5.4。有某种保护措施还是我只有一个bug?我知道SELinux附带了它,我已经尝试过将其设置为宽松模式,但这并没有什么不同 这是我的代码: #include <linux/kernel.h> #include <linux/module.h> #include <linux/moduleparam.h> #include <linux/unistd.h> void **sys_call_table; asmlinkage int (*original_call) (const char*, int, int); asmlinkage int our_sys_open(const char* file, int flags, int mode) { printk("A file was opened\n"); return original_call(file, flags, mode); } int init_module() { // sys_call_table address …
72 c  linux-kernel  hook 

6
如何在commit-msg挂钩中提示用户?
如果用户的提交消息未遵循某些准则,我想警告用户,然后为他们提供编辑其提交消息,忽略警告或取消提交的选项。问题是我似乎无法访问stdin。 以下是我的commit-msg文件: function verify_info { if [ -z "$(grep '$2:.*[a-zA-Z]' $1)" ] then echo >&2 $2 information should not be omitted local_editor=`git config --get core.editor` if [ -z "${local_editor}" ] then local_editor=${EDITOR} fi echo "Do you want to" select CHOICE in "edit the commit message" "ignore this warning" "cancel the …

5
Git预提交钩子:更改/添加的文件
我正在编写一个预提交的钩子。我想php -l对所有带有.php扩展名的文件运行。但是我被困住了。 我需要获取暂存的新文件/更改文件的列表。删除的文件应排除在外。 我尝试使用git diff和git ls-files,但是我认为我需要帮助。

6
fps游戏中的瞄准机器人如何工作?
我很好奇,是否有人对在线FPS游戏(例如Counter-Strike)中的瞄准机器人有任何经验/知识。我很好奇,想了解更多有关光标如何知道如何锁定对面玩家的信息。显然,如果我想作弊,我可以去下载一些作弊,所以这更多的是学习。它涉及什么?他们是否钩住用户的鼠标/键盘以将光标移动到正确的位置?作弊应用程序如何知道确切指向光标的位置?作弊应用程序必须能够访问游戏应用程序中的数据,这是如何实现的? 编辑:sids答案,人们如何获得那些已知的内存位置来从中获取数据?EDIT2:可以说我使用调试程序或其他方法在位置0xbbbbbbbb处找到了一些想要的值。现在我该如何访问和使用存储在应用程序中该位置的数据,因为我不拥有该内存,而游戏却拥有。还是因为我已经注入到进程中并可以使用memcpy或其他东西复制该地址处的内存,所以现在可以访问它了? 还有其他人要补充吗?尝试尽可能多地了解这一点!
71 c++  c  hook 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.