34得票5回答
Windows下用于检查Subversion提交注释长度的Pre-commit hook

我似乎在这方面一无所获。要么搜索网上的脚本等等。有人有一个脚本可以在Windows环境中编辑out-of-box pre-commit.tmpl,要求在Tortoise Subversion全局提交时输入x个字符的注释,以便所有团队成员都需要,而此要求从SVN服务器向客户端推送? 我不知道脚...

34得票1回答
如何在 pre commit hook 之前运行自定义 shell 脚本文件

在我的Python项目中,我有一个pre-commit-config.YAML文件,我想在其中创建自定义文件。 该文件的目的是在Python代码检测错误数量超过一定限制时失败Git提交。以下命令将用于计算行数。pylint api/ | wc -l 请问有什么方法可以建议吗?我是MAC和Py...

29得票4回答
如何使用 Husky 检查 Git 提交信息的格式?

我试图制定一个git提交信息策略,以保持我的存储库整洁和清晰。我已经看过有关服务器端和客户端挂钩的官方文档,然后我发现了husky。 到目前为止,我已经能够使用第一个,但无法设置husky,我还有很多东西要学习。主要想法是能够在新工作站上工作,而不必手动设置任何客户端挂钩。 可以有人解释一...

25得票12回答
SVN错误:提交被预提交钩子(退出代码1)阻止,输出为:错误:n/a(6)

突然出现了一些奇怪的错误,阻止我通过TortoiseSVN提交我的代码。我在myversioncontrol.com上使用免费账户。 这是在Windows Vista系统上。直到今天早些时候它还正常工作。有什么提示可以让一切恢复正常吗? Tortoise窗口显示如下:Command: Co...

24得票5回答
如何在Husky 6版本中使用lint-staged?

我尝试使用 Husky 的 pre-commit 和 lint-staged。 这些已经安装好了: "husky": "^5.1.3", "lint-staged": "^10.5.4", 在 package.json 文件中,我有: "scripts": { "build"...

20得票3回答
Pylint和Pre-commit钩子无法导入问题

我的项目结构看起来像这样:project/ app/ main.py venv/ .pylintrc .pre-commit-config.yaml 当我试图编辑project/app/main.py时,出现以下错误:Unable to import 'ps...

19得票2回答
VSCode 集成源代码控制和 pre-commit

在使用 VSCode 钩子,依赖于 Python venv 中安装的软件包时,可以使用 https://pre-commit.com。 在 pre-commit 中,可以指定使用“system”作为环境。这在终端中配合所需的 venv 激活非常好用。 然而,在使用集成源代码控制时,似乎访问了全...

19得票6回答
在预提交挂钩中测试即将提交的内容

当一个pre-commit钩子运行时,仓库可能不是干净的。所以,如果你简单地运行测试,那么你将不会对你正在提交的内容进行测试,而是针对你所在的工作树。 显然要做的事情是在pre-commit的开头使用git stash --keep-index --include-untracked,并在结尾...

18得票4回答
我该如何仅在暂存内容上运行git pre-commit检查?

假设git status的结果如下: # On branch X # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: file1.cc # m...

18得票1回答
TFS 2013提交代码前的代码审查

我正在尝试实施一个流程,使经理可以在开发人员将代码提交到TFS 2013之前审核所有开发人员的代码。 是否有任何流程要求在将代码添加到真实项目之前需要人工审核代码? 我正在使用带有Visual Studio 2013的TFS 2013。