博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TortoiseSVN 取消日志最小长度限制
阅读量:4198 次
发布时间:2019-05-26

本文共 1423 字,大约阅读时间需要 4 分钟。

1,强制写日志



强制设定commit时写一定长度的日志的两种方法:


1.在客户端配置

使用客户端工具:TortoiseSVN 
在工作副本目录上,鼠标右键,TSVN,选属性,点增加 
再出现的下拉条中选tsvn:logminsize (如果是中文版本的话这里是“日志大小”)
然后设定必须输入的字节数就可以


2.在服务器端配置

在库的hooks目录下编写脚本(其实就是批处理文件)文件:pre-commit.bat 

内容为:

[plain] 
  1. @echo off   
  2. setlocal  
  3. set REPOS=%1  
  4. set TXN=%2  
  5. rem check that logmessage contains at least 10 characters  
  6. "D:\Program Files\VisualSVN Server\bin/svnlook" log "%REPOS%" -t "%TXN%" | findstr ".........." > nul  
  7. if %errorlevel% gtr 0 goto err  
  8. exit 0  
  9. :err  
  10. echo 提交必须写10个字以上的日志!>&2  
  11. exit 1  

想修改限制长度只需要增加或减少".............................."中点的数量。

总结:两种方法都可以,推荐用第二种方法,这才能起到强制的作用。第一种办法谁都可以改,强制不了,只能靠自觉。 

注意:" D:\Program Files\VisualSVN Server\bin/svnlook "根据自己实际的安装路径,找svn的svnlook.exe文件的位置,使用绝对路径。

修改完重启SVN服务


2、允许修改历史日志的方法



默认是不允许修改的。



在版本库的hooks目录下加入一个批处理文件:pre-revprop-change.bat

[plain] 
  1. @ECHO OFFset repos=%1  
  2. set rev=%2  
  3. set user=%3  
  4. set propname=%4  
  5. set action=%5  
  6. for /f "usebackq" %%k in ('svnlook author %repos% -r %rev%') do @set var=%%k  
  7. set rightUser=0  
  8. if "%3" == "%superUser%" set rightUser=1  
  9. if "%3" == "%var%" set rightUser=1  
  10. if %rightUser% == 0 goto ERROR_USER  
  11. goto :SUCCESS_EXIT  
  12. :ERROR_USER  
  13. echo 只允许用户修改自己的日志 >&2  
  14. goto ERROR_EXIT  
  15. :ERROR_EXIT  
  16. exit 1  
  17. :SUCCESS_EXIT  
  18. exit 0  

然后用TortoiseSVN->显示日志->选择待修改日志->右键:编辑日志信息。



但存在一个问题:强制设定commit时写一定长度的日志功能失去。


修改完重启SVN服务

另外,有个地方需要注意:之前采用上面的方法,修改服务器的配置,但是一直都报错,比如报类似:svnlook: E720003: Repositories\root \format': 系统找不到指定的路径。这样的错误的解决方法很简单,但是也很容易出错,原来是因为拷贝的内容每行后边都多了一个空格,删除掉空格后,一切就ok。

转载地址:http://byzli.baihongyu.com/

你可能感兴趣的文章
刘作虎:一加新品将全系支持 5G
查看>>
滴滴顺风车上线新功能,特殊时期便捷出行
查看>>
不会延期!iPhone 12S预计如期在9月发售:升级三星LTPO屏幕
查看>>
腾讯物联网操作系统TencentOS tiny线上移植大赛,王者机器人、QQ公仔、定制开发板等礼品等你来拿 !
查看>>
为云而生,腾讯云服务器操作系统TencentOS内核正式开源
查看>>
腾讯汤道生:开源已成为许多技术驱动型产业重要的创新推动力
查看>>
微信小程序多端框架 kbone 开源
查看>>
视频质量评估算法 DVQA 正式开源
查看>>
腾讯优图开源视频动作检测算法DBG,打破两项世界纪录
查看>>
在中国提供了60亿次服务的疫情模块向世界开源 腾讯抗疫科技输出海外
查看>>
在中国提供了60亿次服务的疫情模块向世界开源
查看>>
世界卫生组织与腾讯加深合作 新冠肺炎AI自查助手全球开源
查看>>
Hibernate 中get, load 区别
查看>>
java反射详解
查看>>
JPA 注解
查看>>
JQuery 简介
查看>>
Java创建对象的方法
查看>>
Extjs自定义组件
查看>>
TreeGrid 异步加载节点
查看>>
Struts2 标签库讲解
查看>>