相关疑难解决方法(0)

Git远程/共享预提交钩子

使用一个官方存储库作为远程数据库,并从中克隆多个本地存储库,是否可以在该主存储库上编写预提交钩子并在其所有克隆上强制执行?

git githooks

68
推荐指数
4
解决办法
3万
查看次数

仅对修改后的行使用PHP_CodeSniffer

我正在尝试在SVN中构建一个预提交脚本,我想修改的行上运行PHP_CodeSniffer (而不是整个文件).到目前为止,我有这个脚本:

#!/bin/sh

REPOS="$1"
TXN="$2"

# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
   grep "[a-zA-Z0-9]" > /dev/null || exit 1

# Check for code validation before commiting the script using PHP_CodeSniffer
/tmp/pear/download/PHP_CodeSniffer-1.4.3/scripts/phpcs-svn-pre-commit  "$REPOS" -t "$TXN" >&2 || exit 1

# All checks passed, so allow the commit.
exit 0
Run Code Online (Sandbox Code Playgroud)

php svn pre-commit-hook codesniffer

11
推荐指数
1
解决办法
1726
查看次数

Git pre-receive hook启动PHP CodeSniffer

我想检查使用PHP CodeSniffer提交到我的远程git存储库的代码,如果代码标准有任何问题,请拒绝它.有没有人有一个例子如何在git远程存储库上使用它或者可能的例子如何使用预接收钩子?谢谢.

php git codesniffer

8
推荐指数
1
解决办法
6040
查看次数

Git预收钩

为git存储库启用预接收挂钩时:

它不需要参数,但是对于每个ref都要更新它在标准输入上接收格式的一行:

<old-value> SP <new-value> SP <ref-name> LF

其中<old-value>是存储在ref中的旧对象名,<new-value>是要存储在ref中的新对象名,并且是ref的全名.创建新ref时,<old-value>为40 0.

有没有人可以解释我,如果我允许这个提交,我如何检查将在存储库中更改的所有文件?

我想通过一些脚本运行该文件来检查语法等.

谢谢.

git

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

git ×3

codesniffer ×2

php ×2

githooks ×1

pre-commit-hook ×1

svn ×1