`

SVN提交版本时强制填写备注

    博客分类:
  • svn
svn 
阅读更多

第一步、在项目的Hooks目录下新一个pre-commit.bat文件。此文件是在用户提交更新时可以执行的脚本。

第二步:在pre-commit.bat文件内输入下面的内容:

 

setlocal

set REPOS=%1
set TXN=%2

set SVNLOOK="C:\Program Files (x86)\VisualSVN Server\bin\svnlook.exe"

REM Make sure that the log message contains some text.
FOR /F "usebackq delims==" %%g IN (`%SVNLOOK% log -t %TXN% %REPOS% `) DO goto NORMAL_EXIT

 

:ERROR_TOO_SHORT
echo "提交修改时请填写修改备注! " >&2
goto ERROR_EXIT

:ERROR_EXIT
exit /b 1

REM All checks passed, so allow the commit.
:NORMAL_EXIT
exit 0

其中部分路径根据实际配置。

 

说明:

如果安装的是VisualSVN Server,直接通过操作界面复制上面代码就可以搞定。

分享到:
评论

相关推荐

    svn提交设置--日志

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

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

    在IT行业中,版本控制系统是开发团队协作的重要工具,其中Subversion(简称SVN)是一个广泛使用的集中式版本控制系统。...在实际工作中,良好的版本控制习惯,比如在提交时提供清晰的备注,是避免这类问题的最佳策略。

    SVN提交时强制添加注释

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

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

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

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

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

    svn提交强制输入注释信息

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

    svn提交日志导出工具v4.6

    svn提交日志导出工具v4.6相较于早期版本,增加了几个重要的特性。首先,它引入了历史svn URL备份功能,这意味着用户可以保存并回顾过去的svn仓库地址,即使仓库位置发生变化,也能快速找回旧的数据。这对于长期项目...

    SVN提交代码时格式

    ### SVN提交代码时格式知识点详解 #### 一、SVN提交日志(Log)的重要性 版本控制系统如SVN(Subversion)对于软件开发团队而言是非常重要的工具之一,它可以帮助团队成员协同工作并管理项目的源代码历史记录。而在...

    svn提交文件自动邮件提醒

    在IT行业中,版本控制系统是...总之,通过`commit-email.pl`钩子程序,我们可以轻松地在SVN提交时实现自动发送邮件提醒,从而提高团队协作的效率和透明度。只要正确配置和测试,这个功能就能在实际工作中发挥重要作用。

    svn强制解锁

    svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁svn强制解锁

    svn提交日志导出工具v4.5

    这些日志包含每次提交的详细信息,如提交时间、作者、修改的文件列表以及提交时的注释。 2. **历史URL备份**:新添加的特性允许用户备份过去的SVN URL,这对于跟踪项目的历史移动或重构非常有用。这确保了即使URL...

    SVN自动更新提交脚本.zip(windows版本)

    本压缩包"SVN自动更新提交脚本.zip(windows版本)"提供了一个在Windows环境下自动执行SVN更新和提交操作的解决方案。 1. **SVN自动更新**: SVN自动更新功能允许用户定期从服务器获取最新的项目代码,确保本地...

    svn提交失败

    当你遇到“svn提交失败”的问题时,通常意味着在尝试将代码更改推送到 SVN 仓库时遇到了障碍。这可能是由于多种原因引起的,包括但不限于冲突、权限问题、网络问题或者是本地代码的问题。以下是一些可能的原因和解决...

    获取svn最新版本号示例 以及svn常用命令

    在软件开发过程中,版本控制系统是不可或缺的工具,其中Subversion(简称svn)是广泛应用的一种集中式版本控制系统。本文将深入探讨如何获取svn的最新版本号,并介绍一些常用的svn命令。 首先,获取svn的最新版本号...

    VS2017 自动获取SVN版本控制号

    SVN reversion版本号是Subversion仓库中特定提交的唯一标识,它反映了代码库的历史状态。将这个版本号嵌入到软件中,可以清晰地显示软件当前所基于的源代码版本,便于追踪问题和部署相应的版本。 要实现VS2017自动...

    svn提交日志导出工具v4.1

    由于开发人员对日常工作难免提交svn文件,在项目发版的时候总是要记住自己修改了哪些文件 本工具是导出svn服务器提交日志,可以按照提交人过滤,提交日期过滤,并且可以生成修改文件清单并有去重功能。本版本是新...

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

    - 钩子脚本必须放置在SVN服务器的仓库目录下的`hooks`子目录内,命名为`pre-commit.bat`,因为SVN服务器在用户尝试提交时会自动执行该脚本。 - 脚本需要有执行权限,通常在Unix/Linux系统上是可执行权限,在Windows...

    SVN自动提交脚本 For Windows

    SVN自动提交脚本,通过执行SVN Status命令来获取当前目录的Svn diff,通过替换SVN diff来将文件列表转换成Svn提交命令,最后对执行所有SVN命令来完成自动提交,可以用于SVN仓库的代码自动导入

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

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

Global site tag (gtag.js) - Google Analytics