`
oraclhr123
  • 浏览: 29456 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

svn 提交时强制注释、不允许指定的文件类型的钩子写法

    博客分类:
  • svn
 
阅读更多
目前是win下的。

在当前代码仓库的hooks文件夹下,建立pre-commit.bat。内容如下:

字符串”D:\Program Files\VisualSVN Server\bin“为svn服务器的安装目录,如此即可。
字符串:".........." 为10个点, 也可理解为字符数目。


@echo off
set SVN_BINDIR="D:\Program Files\VisualSVN Server\bin"
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
%SVN_BINDIR%\svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
rem 过滤文件类型
%SVN_BINDIR%\svnlook changed -t "%TXN%" "%REPOS%" | findstr "\.db$"
if %errorlevel% EQU 0 (goto SuffixError)
exit 0
:SuffixError
echo 含有禁止存在于受控库的文件类型,如:db等。受控库良好的性能需要大家共同维护,谢谢! 1>&2
exit 1
:err
echo 不允许空日志,提交中断(需要不小于10个字符的日志)! 1>&2
exit 1
分享到:
评论

相关推荐

    强制提交注释和限制指定类型文件提交的svn钩子

    在服务器通过设置svn服务端钩子可以强制开发人员提交注释和限制指定类型的文件提交。

    SVN提交时强制添加注释

    在Windows环境下,实现SVN提交时强制添加注释的方法是通过编写一个批处理文件(`.bat`文件),并将其放置在SVN仓库的`hooks`目录下。具体步骤如下: 1. **创建批处理文件**:首先需要创建一个名为`pre-commit.bat`...

    SVN禁止删除和强制注释操作的钩子脚本

    在本案例中,我们需要创建一个预提交(pre-commit)钩子脚本来实现两个功能:禁止除特定用户外的所有人删除文件,并且强制所有提交必须包含至少10个字符的注释。 首先,我们来理解一下这个`pre-commit.bat`钩子脚本...

    关于SVN提交强制加入注释(服服务端配置)

    本文将详细讲解如何在SVN服务端配置中强制要求开发者在提交代码时添加注释,以便更好地追踪和理解每次提交的目的。 **SVN提交注释的重要性** 在团队开发中,每次代码提交都应该附带清晰的注释,这有助于其他团队...

    svn提交强制输入注释信息

    如果pre-commit钩子脚本执行失败(即返回非零值),则不允许提交。利用这个机制,可以实现强制提交注释信息的功能。 知识点二:svn提交强制输入注释信息的原理 svn提交强制输入注释信息的原理是通过修改pre-commit...

    svn强制写注释才能提交代码

    svn强制写注释才能提交代码 不写注释就报错 并且提交不成功

    svn hook pre-commit禁止删除文件和强制添加注释

    ### SVN Hook预提交(pre-commit)控制机制:禁止删除文件与强制添加注释 #### 一、SVN(Subversion)简介 SVN 是一个集中式的版本控制系统,它可以帮助团队管理和跟踪项目的开发过程。通过SVN,开发人员可以保存...

    SVN服务端钩子文件-强制写日志并过滤文件类型

    使用SVN进行版本控制的情况下,可以通过该文件(服务器钩子)让用户提交(Commit)数据时实现以下功能: 1、强制写日志,并且字符不少于十个字。 2、过滤bin目录、obj目录、suo文件、user文件的提交。 以上过滤文件...

    svn强制添加注释脚本

    标题中的“svn强制添加注释脚本”指的是在使用Subversion(SVN)版本控制系统时,为了确保提交的代码质量,通常会设置一个预提交钩子(pre-commit hook),这个钩子会在用户提交代码前执行,强制要求提交时必须附带...

    svn提交文件自动邮件提醒

    本文将详细讲解如何实现"svn提交文件自动邮件提醒",主要涉及`commit-email.pl`钩子程序的设置与使用。 `commit-email.pl` 是一个Perl脚本,通常作为SVN服务器的post-commit钩子,当用户提交代码到SVN仓库后,该...

    SVN限制删除和强制添加注释的hook脚本

    本篇将详细讲解如何利用SVN的Hook脚本来限制用户删除文件,并强制他们在提交时添加注释。 首先,我们关注的是`pre-commit`钩子,这是一个在提交发生之前运行的脚本。在Windows环境中,通常将`pre-commit.tmpl`模板...

    svn提交设置--日志

    1,svn提交时强制填写日志。 2,修改日志只能修改自己的。 压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:...

    svn命令行修改已提交的版本备注

    默认情况下,一旦提交,SVN并不允许直接修改这些历史备注,但通过一些特殊操作,我们能够实现这一功能。 在SVN中,版本历史的属性(包括备注)存储在仓库的`svn:log`属性中。要修改已提交的版本备注,我们需要启用`...

    限制单个文件大小,svn 钩子

    Windows下,svn提交时限制单个文件大小

    设置SVN提交时必须输入注释配置文件

    设置SVN提交时必须输入注释配置文件,下载下来修改里其中"binpath="路径。后面跟的是subversion的安装目录

    SVN钩子 之 pre-commit

    在SVN中,"钩子"(hooks)是服务器端的脚本,它们在特定事件(如提交)发生时自动执行,以实现额外的控制或自动化任务。"pre-commit"钩子就是在用户尝试提交更改到仓库之前运行的脚本,它可以用于执行验证、权限检查...

    SVN提交必须输入备注信息插件

    SVN提交必须输入备注信息插件 将该文件放置到仓库钩子文件夹中即可.

    提交svn忽略的文件

    向svn上提交项目工程的时候 有些不需要的文件是不必要向上提交的。

    AndroidStudio使用svn第一次提交,忽略文件注意事项

    首先,在 Android Studio 中使用 SVN 需要添加忽略文件,这是因为 SVN 会将所有文件都提交到版本库中,而有些文件并不需要版本控制。例如,Android Studio 的配置文件、IDE 的缓存文件、编译生成的文件等都不需要...

Global site tag (gtag.js) - Google Analytics