`

SVN强制提交

    博客分类:
  • SVN
阅读更多
参考网上其它人写的改进:
@ECHO OFF

REM pre commit script
REM 限制提交修改时必须填写日志信息

set svnlook="d:\VisualSVN Server\bin\svnlook.exe"

setlocal
set REPOS=%1
set TXN=%2

rem check that logmessage contains at least 5 characters
%svnlook% log "%REPOS%" -t "%TXN%" | findstr "....." > nul
if %errorlevel% gtr 0 goto :ERROR_ACTION

goto :SUCCESS_EXIT

:ERROR_ACTION
echo 请输入一条有用的日志信息(5个字符以上),输入(bug编号或者修改代码目的等)。>&2
echo 日志是跟踪版本的重要信息,您必须输入它,谢谢合作。:)>&2
goto ERROR_EXIT

:ERROR_EXIT
exit 1

:SUCCESS_EXIT
exit 0

以上代码在visualSvn2.1.4和2.1.9上测试过
分享到:
评论

相关推荐

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

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

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

    SVN的强制提交注释功能通常通过服务器端的预提交(pre-commit)钩子脚本来实现。这个脚本在每次提交前运行,检查提交信息是否符合设定的规则。 2. **找到钩子脚本** 在SVN服务器的hooks目录下,找到`pre-commit`...

    svn强制写日志和可修改log功能

    本文将详细讲解如何实现svn强制写日志和可修改log功能,以便提升团队的代码管理效率。 首先,让我们理解svn的日志操作基础。当你在svn中执行`svn commit`命令提交更改时,必须提供一个描述性的日志消息。这个消息...

    svn提交设置--日志

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

    SVN提交时强制添加注释

    ### SVN提交时强制添加注释 #### 概述 在版本控制系统中,良好的提交习惯对于团队协作至关重要。Subversion(SVN)作为一种广泛使用的版本控制工具,在实际开发过程中经常需要对提交行为进行一定的规范和限制。...

    svn强制写日志hooks

    本文将深入探讨“svn强制写日志hooks”这一主题,它与Subversion的钩子脚本(hooks)密切相关,这些脚本允许在执行特定操作时执行自定义的服务器端逻辑,例如提交日志消息。 首先,了解“hooks”在svn中的作用至关...

    svn提交强制输入注释信息

    利用这个机制,可以实现强制提交注释信息的功能。 知识点二:svn提交强制输入注释信息的原理 svn提交强制输入注释信息的原理是通过修改pre-commit钩子脚本来实现的。在提交过程中,钩子脚本会检查提交信息是否符合...

    svn强制添加注释脚本

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

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

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

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

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

    SVN强制日志、日志重新编辑可配置细节

    标题"SVN强制日志、日志重新编辑可配置细节"表明我们要讨论如何配置SVN来确保每次提交都有详实的日志信息,并且允许用户在必要时编辑这些日志。 1. **SVN钩子脚本**: SVN钩子脚本位于每个SVN仓库的`hooks`目录下...

    SVN属性配置:必须输入日志/日志模版

    SVN允许用户为每个文件或目录设置特定的属性,这些属性可以控制提交行为,比如强制用户在提交时必须提供有意义的日志消息。 在SVN中,`svn:log`属性是用于存储提交日志的,当用户执行`svn commit`命令时,系统会...

    svn限制强制写日志及只能修改自己日志脚本

    ### SVN限制强制写日志及只能修改自己日志脚本 #### 1. SVN客户端修改日志功能(且只能修改自己日志) 在Windows环境下,为了实现SVN客户端的修改日志功能,并确保用户只能修改自己的日志记录,可以通过自定义...

    SVN里通过hook钩子填写日志信息

    通过配置`pre-commit`钩子,可以强制要求提交时必须包含日志信息,并且可以设定最小长度限制,防止草率的提交导致版本记录模糊不清。 要设置这个钩子,首先你需要在SVN服务器上的仓库`hooks`目录下创建一个`pre-...

    svn 回退/更新/取消至某个版本命令

    当用户在SVN仓库中对文件或目录进行了添加(add)或删除(delete)操作但还未提交(commit)时,可以通过以下命令取消这些操作: - **取消文件**:`svn revert 文件名` - 示例:如果要取消对文件`example.txt`的添加或...

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

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

    SVN冲突深度解析完整版

    这时候,如果我们强制关闭进程,然后再次提交,那么就会出现“the dir you Attempted to lock has been already-locked”的错误。 因此,我们可以确定,SVN提交代码的第一步就是锁定要提交代码所在的目录,然后才...

    SVN钩子 之 pre-commit

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

    windows下svn限制强制写日志及只能修改自己日志脚本.doc

    为了提高团队协作效率和代码管理质量,开发者往往需要执行一些自定义操作,如强制用户在提交更改时编写日志,以及允许提交者在必要时修正自己的日志。这些操作可以通过设置svn的钩子(hooks)脚本来实现。 首先,让...

Global site tag (gtag.js) - Google Analytics