两种方式设置SVN提交代码时必须填写日志

1.5.1 git/svn日志格式规范 规则1》小步提交,每个功能模块分别提交。modify 修改内容概述,一定要全面。scope 本次修改影响范围或重大改变。《规则2》源文件与修改文件,分别提交。修改内容全面,如背景、关联信息等。备注,如bug连接等。 阅读详情
AI摘要

本文介绍了如何防止团队成员在使用SVN提交代码时忘记填写日志,确保日志填写的必要性。方法一是通过设置TortoiseSVN的tsvn:logminsize属性,使其在提交时必须输入一定长度的日志。方法二是利用VisualSVN的预提交钩子(pre-commit hook),在提交前检查日志内容,如果为空则阻止提交。这两种方式能有效提高代码维护的便利性。

在这里插入图片描述

两种方式设置SVN提交代码时必须填写日志

咱们在使用SVN的时候,团队中难免有同事提交代码时忘记填写日志而直接提交,这样会导致后期维护极不方便,这并不是我们想看到的。于是下面给出两种方式来解决这个问题。

  1. ##方式一:设置属性tsvn:logminsize
    因为TortoiseSVN的默认tsvn:logminsize值为0,所以默认情况下我们commit代码的时候就算忘记写日志也可以成功提交,要设置提交前必须写日志只需要设置下tsvn:logminsize大小不为0即可,设置步骤如下:

在svn项目目录下单击右键,选择属性 > subversion>属性
请添加图片描述
在弹出的界面上选择新建 > tsvn:logminsizes
请添加图片描述

然后输入期望的最小日志大小保存即可

  1. ##方式二:设置在Commit代码之前检查是否填写了日志
    在VisualSVN的管理控制台中可以设置这些规则,这些规则在特定的时机触发,其中Commit代码之前检查是否填写了log信息,我们可以在pre-commit时进行。

设置方法:
1、打开VisualSVN管理控制台
2、右键你要设置的代码仓库
3、所有任务-》Manage Hooks……
请添加图片描述

4、编辑“Pre-commit hook"
请添加图片描述

添加如下代码:

@echo off
::    
:: Stops commits that have empty log messages.
::

@echo off
set svnlook="C:\svn\bin\svnlook.exe"
setlocal

rem Subversion sends through the path to the repository and transaction id
set REPOS=%1
set TXN=%2

rem check for an empty log message
%svnlook% log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0

:err
echo 本次提交失败,请输入本次修改的日志信息后再进行提交,谢谢(怒吼:写日志啊) 1>&2
exit 1

请添加图片描述
然后点击OK,应用,确定就行了

*[自己搭建SVN环境的时候,考虑到的一些问题,这里做个记录]

svn提交设置--日志 1,svn提交时强制填写日志。 2,修改日志只能修改自己的。 压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:https://blog.youkuaiyun.com/linglongbayinhe/article/details/115616120?spm=1001.2014.3001.5501 立即下载

相关推荐

别急着让AI画板!聊聊Cadence Allegro X AI和OrCAD X在实际PCB项目中的真实体验

本文分享了Cadence Allegro X AI与OrCAD X在PCB设计中的实际应用体验,探讨了AI辅助Layout的效率提升与潜在陷阱。通过高速ADC采集板案例,详细对比了AI与传统方法在电源平面分割、低速信号布线等任务中的表现,并总结了人机协作的最佳实践,为工程师提供实用参考。

weixin_30836759的博客 2218

SVN提交时强制用户写日志

在使用SVN进行项目管理的过程中,为了对各版本提交状况进行了解,我们需要在SVN提交过程中强制用户输入一定的日志。 下面介绍一下如何来限制用户SVN提交时必须输入日志。 步骤: 1、进入SVN仓库的hooks目录,把pre-commit.tmpl文件重命名为pre-commit 2、修改pre-commit文件 修改前: REPOS="$1" TXN="$2" # M......

Jack huang 的技术笔记 2086

如何从Matlab工作区读取数据,并按时序将数据输入Simulink中

如何从Matlab工作区读取数据,并按时序将数据输入Simulink中 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍

weixin_44899540的博客 1万+

SVN提交内容时必须填写日志(输入字符)

自己在Windows上用VisualSVN搭了个服务器,默认提交代码是可以不填任何信息,这可不是我所期望的,于是找到了下面的解决方案: 在VisualSVN的管理控制台中可以设置这些规则,这些规则在特定的时机触发,其中Commit代码之前检查是否填写了log信息,我们可以在pre-commit时进行。 设置方法: 1、打开VisualSVN管理控制台 2、右键你要设置的代码仓库

PorryLee 5793

ESP-01S获取网络时间踩坑全记录:AT指令调试、JSON解析乱码、时区处理,一个都不能少

本文详细记录了使用ESP-01S WIFI模块获取网络时间的完整过程,包括AT指令调试、JSON解析乱码处理以及时区转换等关键步骤。通过实战案例和代码示例,帮助开发者避开常见陷阱,实现稳定的网络时间同步功能。

weixin_30460489的博客 295

libiec61850实战:手把手教你用C语言动态获取IED设备模型(附完整代码解析)

本文详细介绍了如何使用libiec61850库通过C语言动态获取IED设备模型,包括环境配置、连接建立、模型遍历及错误处理等关键步骤。通过完整的代码示例和实战案例,帮助开发者掌握智能变电站通信中的核心技术,提升工业自动化系统的开发效率。

weixin_42519985的博客 434

SVN限制提交文件必须填写日志---实操笔记

SVN提交日志

freesindy的专栏 685

Xilnx大学计划/XUP ZYNQ ZU开发板

TUL PYNQ™-ZU板,基于Xilinx Zynq UltraScale+ MPSoC,是为Xilinx大学项目设计的,以支持Xilinx PYNQ (Python Productivi-ty for Zynq)开源框架和嵌入式系统开发。

weixin_57025922的博客 947

VisualSVN设置提交时必须输入日志信息

直接创建一个文件,文件名为pre-commit.cmd内容为以上脚本,放入版本库的hooks目录下。可以在SVN服务器端强制必须填写日志信息,这时需用到pre-commit钩子脚本。代码仓库目录下的Hook子目录生成了一个.cmd的文件,也可以不通过界面修改。这个编辑对应的是在你的。空日志信息和垃圾文件。

顺其自然~专栏 171

做蛋白组学数据分析,竟然还不会使用DIA-NN软件,走过路过不要错过,进来免费学习!!!

蛋白组学分析工具DIA-NN使用

wcy1995427的博客 9871

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

新时代先锋的博客 7299

svn使用问题:SVNlicense到期问题&设置SVN提交代码时必须填写日志

记录svn使用过程中遇到的问题,希望对你有帮助(svnlicense过期问题和设置必须填写提交日志)

adanjeep的博客 2万+

《电磁兼容设计》专栏说明

本专栏自2024年1月起开始更新,仅设此一个电磁兼容相关知识专栏,并将一直持续更新下去,无期限

linkking27的博客 791

svn提交备注_svn 中commit时必须填写备注信息如何设置

在软件开发团队中总是有人忘记添加备注信息,可以通过下面方式进行设置,从而在commit时强制需要填写备注信息。在服务端选中需要设置的项目进行设置。选中项目右键,“所以任务”—>“Mange Hooks”.选中pre-commit hook,双击或者点击“edit”按钮进行编辑。备注:start-commit是在通过菜单触发“提交”活动后,弹出“提交”对话框前执行;pre-commit是在点击...

weixin_39849054的博客 2698

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SVN提交(commit)时必须填写备注信息设置及钩子的应用

SVN提交(commit)时必须填写备注信息设置和取消设置的方法。 一、设置备注信息必须填写 1、打开版本库服务器上SVN的服务器端 2、右键点击项目,选择所有任务,选择manage hooks 3、点击选中Hooks选项卡,选中Pre-commit hook 4、点击下方的edit按钮 5、在弹出框中输入以下代码: @echo off setlocal set SVN_BINDIR=C:/Pro...

huangbaokang的博客 2079

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SVN代码提交流程

SVN代码提交流程前言:经常从SVN上取最新代码下来后发现编译过不去,查找提交log找到之前提交的人,了解其提交代码的流程后,发现SVN代码提交流程有点问题. SVN代码提交虽然简单,但是如果没严格按照步骤来的话,很容易出错,出现代码覆盖,遗漏提交的情况。现在整理一个SVN提交代码流程的精简的版本。有2种方法,推荐方法1。方法1 通过本地SVN代码库中转提交:1。本地SVN代码库更新为了方便代码提交,建议本地维护一个与SVN对应的,只用来存放最新代码的本地SVN代码库(不做开发用)。其作用主要是用来在每次代

记忆的小甜饼 2万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【SVN】SVN设置日志提交限制和日志模板设置(windows下)

1、SVN设置日志提交限制      服务器中安装的VisualSVN Server ,在新增Repositoreis时,每个Repositoreis(即新建的项目)下都会有一个hooks(钩子程序)在hooks目录下有一些tmpl文件,作为不同的hooks操作 新建一个pre-commit.bat文件,文件内容如下: @echo off setlocal set SVN_BINDIR=C:

Draco 2万+

hook代码 svn_SVN提交代码时实现强制按固定格式填写Log的方法

SVN提交代码时实现强制按固定格式填写Log的方法SVN本身并不提供这种强制填写Log的功能,而是通过一系列的钩子程序(称为hook脚本),在提交之前(pre-commit)、提交过程中(start-commit)、提交之后(post-commit)调用预定的钩子程序来完成一些附加的功能。本次我们要实现的是在提交到版本库之前检查用户是否已经按固定格式填写了Log,要使用pre-commit这个钩子...

weixin_39574868的博客 382

SVN配置提交注释日志不为空验证

为方便使用SVN进行版本管理的多人团队开发项目管理,可设置SVN配置提交注释日志不为空验证。

u013899802的博客 1301

VisualSVN Server 设置提交必须写日志

公司在Windows上用VisualSVN搭了个SVN服务器,默认提交代码是可以不填任何信息,这可不是我所期望的,于是找到了下面的解决方案: 在VisualSVN的管理控制台中可以设置这些规则,这些规则在特定的时机触发,其中Commit代码之前检查是否填写了log信息,我们可以在pre-commit时进行。 设置方法: 1、打开VisualSVN管理控制台 2、右键你要设置的代码仓库 3、所有任务-》Manage Hooks…… 4、编辑“Pre-commit hook" 5、选择pre-com.

mazhongjia的博客 1052

VisualSVN 配置提交svn时强制输入日志

参考网上的其他帖子进行整理的,脚本如下: @echo rem SVN强制写注释的hooks脚本(Windows) rem 文件名是: pre-commit.bat,放到repository/hooks目录下 setlocal echo ------------ set REPOS=%1 echo %REPOS%>>d:a1.log set TXN=%2 echo %TXN

ComputerHeart的专栏 1746

SVN 修改已提交日志信息

SVN 修改已提交日志信息

qq_43668086的博客 7507

SVN强制填写提交信息,提交后只能修改自己的日志

将文件放在SVN Server的项目对应路径下 即可。 pre-commit.bat 提交时强制填写10个字符以上日志。 pre-revprop-change.bat 提交后,只能修改自己的日志。

linglongbayinhe的博客 324

SVN服务器搭建之提交日志模版构建

SVN服务器搭建之提交日志模版构建日志提交有两种一种是自己客户端设置提交日志模版,这个只适用于自己,没办法强制性运用到项目中,只能依照每个人的自觉性来处理。第二种方法是SVN服务器设置提交日志模版,每个提交日志的必须依照该模版提交日志信息第二种方法中,配置也有两种方式,一种是界面操作,另一种是直接新增文件其实第一种操作的结果,也是多一个文件出来,和第二种操作方式一样的效果第一种方式:1:...

dingfu1345的博客 262
上一篇: 清华树洞原文——平淡的文字,令人感动
下一篇: 运行yum install -y mssql-server命令时报错:
C7G
C7G
博客等级 码龄9年 3粉丝 5原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值