Jon*_*Jon 45
用户实际上已在提交消息上输入了注释,并且它包含要跟踪的特定问题编号.
Chr*_* K. 11
您可能需要查看:http: //svn.apache.org/repos/asf/subversion/branches/1.6.x/www/tools_contrib.html#hook_scripts(此页面可能已过时显然不再维护for Subversion 1.7)
或直接访问:https: //svn.apache.org/repos/asf/subversion/trunk/contrib/
我检查文件类型并确保某些禁止的类型不是偶然提交的(例如.obj,.pdb).好吧,不是因为第一次有人检查2 gig编译器生成的临时文件:(
对于Windows:
@echo off
svnlook log -t "%2" "%1" | c:\tools\grep -c "[a-zA-z0-9]" > nul
if %ERRORLEVEL% NEQ 1 goto DISALLOWED
echo Please enter a check-in comment 1>&2
exit 1
:DISALLOWED
svnlook changed -t %2 %1 > c:\temp\pre-commit.txt
findstr /G:"%1\hooks\ignore-matches.txt" c:\temp\pre-commit.txt > c:\temp\precommit-bad.txt
if %ERRORLEVEL% NEQ 0 exit /b 0
echo disallowed file extension >> c:\temp\precommit-bad.txt
type c:\temp\precommit-bad.txt 1>&2
exit 1
Run Code Online (Sandbox Code Playgroud)
我们在归档文件中提供的一个很好的提交钩子是检查所有.VCPROJ(或.CSPROJ)可视化工作室项目,以确保输出目录不会更改为本地的任何内容(通常用于调试).
这些问题将正确编译,但由于缺少可执行文件仍会破坏构建.
在我目前工作的公司中,这是检查:
我猜就是这样.
我喜欢检查提交是否与票证相关联的想法; 它实际上对我很有意义.
有些人更喜欢为给定语言运行类似lint的工具来查找代码中的常见问题和/或强制执行编码风格.然而,在一个小而熟练的团队中,我更愿意允许每个提交在持续集成和/或代码审查期间处理并处理可能的问题.多亏了这个提交速度更快,鼓励更频繁的提交,从而更容易集成.
| 归档时间: |
|
| 查看次数: |
22357 次 |
| 最近记录: |