两种方式设置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"
setlocalrem Subversion sends through the path to the repository and transaction id
set REPOS=%1
set TXN=%2rem 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使用问题:SVNlicense到期问题设置SVN提交代码时必须填写日志

    一.SVNlicense到期问题 问题现象:SVN用户可以使用,但是每次操作后提示"VisualSVN Server license expired.Please contact your ...

  2. 设置SVN提交代码时,忽略无效的文件和文件夹

    1.问题 SVN提交代码时,忽略提交不需要的文件和文件夹. 2.解决方式 修改全局忽略配置内容,修改为: *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a * ...

  3. SVN提交代码时全选文件

    2019独角兽企业重金招聘Python工程师标准>>> SVN提交代码时默认不会勾选全部文件,比如状态为missing的就默认不提交,因为涉及到删除或丢失文件的情况,谨慎一点还是有好 ...

  4. SVN 提交代码后面如何修改日志信息

    SVN 提交代码后面如何修改日志信息 参考链接:http://www.netpc.com.cn/1086.html 服务端配置 服务端的操作是相当简单了,登录上服务器进入到SVN项目目录下,找到需要修 ...

  5. 解决SVN提交代码时的错误:“Could not execute PROPPATCH”

    今天在提交代码的时候,SVN报出了一个错误(斜体黑字部分): 提交失败(细节如下):       至少有一个属性变更失败:版本库未改变       设置属性 "log" 出错:   ...

  6. eclipse中的svn提交代码时文件上出现蓝色加号或者十字架时最笨但最有效的方法

    问题来源:由于两个包的功能都一样,在写功能是直接在工作目录中复制过来的导致了SVN提交时出现蓝色加号 解决办法: 1.将更改的功能包复制出来放在本地,然后删掉工程,重新从vpn中检出,然后手动的一步一 ...

  7. form表单提交数据的两种方式——submit直接提交、AJAX提交

    submit提交 form表单本身提供action属性,在action属性中填写数据提交地址后,点击submit类型的按钮即可将数据提交至指定地址,代码如下: <form action=&quo ...

  8. Chrome浏览器设置跨域访问【新旧版本两种方式设置】

    一般我们在进行前后分离的项目 webapp 开发,或者 H5 移动 App 开发时,我们会使用 PC 端浏览器进行开发调试.但默认情况下 Ajax 请求无法跨域访问,请求时会报如下错误: XMLHtt ...

  9. vue项目,svn提交代码时忽略node_modules文件夹提交。

    1.进入项目文件 2.右键空白处 3.选择 TortoiseSVN -> Properties 4. 5.点击new 选择 other 6.选择svn:global-ignores 然后在 pr ...

最新文章

  1. JZOJ 100046. 【NOIP2017提高A组模拟7.14】收集卡片
  2. Android之最简单的遍历某个目录下的所有文件(递归)
  3. (转)MVC模式参数传递的探究
  4. WinForm中DataGridView的TextBoxColumm换行
  5. Linux Shell编程之脚本执行方式
  6. Adobe illustrator 魔棒工具批量操作 - 连载 7
  7. 干货| GitHub高赞精选Jupyter资源列表!
  8. 【英语学习】【医学】Unit 06 Urine Formation
  9. uboot之logo显示
  10. [leetcode] 7. 整数反转
  11. idea新建一个java项目_创建第一个Java项目(Create First Java Project)
  12. 基于Javaee的影视创作论坛的设计与实现(含源文件)
  13. 课程设计 - 运动控制卡(云服务器)
  14. Kali Linux 无法定位软件包
  15. Android 实现沉浸式体验
  16. VC/MFC 编程经验
  17. 天刀服务器在线人数统计,天刀手游各大区活跃人数统计 神刀削弱后不降反增!...
  18. Docker Harbor——拥有独特UI界面的私有仓库
  19. 新概念英语第二册61-96课(转)
  20. HTML5期末大作业:美妆网页主题网站设计——清新的手工肥皂网站展示(4页)HTML+CSS+JavaScript...

热门文章

  1. 知乎cookies的介绍_Cookie简介
  2. 经典SQL语句大全转载
  3. TensorFlow实战Google深度学习框架
  4. Android Skia的绘制系统
  5. java list 快速排序_java 快速排序
  6. npm 查看包的所有版本号
  7. 基于thinkphp6开发的多微信管理系统CMS源码,带一键CURD等功能
  8. HEVC代码学习:帧间预测——MVP过程中MV的获取、传递及存储
  9. 关于结构体指针的帖子
  10. CSMA/CD与全双工通信