`
cuiyadll
  • 浏览: 196764 次
文章分类
社区版块
存档分类
最新评论

允许修改svn log--确保svn log的必要格式

    博客分类:
  • svn
阅读更多

为确保svn log的必要格式:

pre-commit.cmd

 

@echo off  
::      
:: Stops commits that have empty log messages.  
::  
  
@echo off  
  
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. >&2
echo 抱歉,由于您没有正确填写Log或者Log字数过少(必须大于20),系统拒绝提交! >&2
echo Log格式: 1>&2  
echo 新规: 1>&2  
echo [add by cyn at 20160118 #redmine_id:redmine标题] 1>&2  
echo 对策内容:xxxx 1>&2  
echo.  1>&2  
echo 修正: 1>&2  
echo [mod by cyn at 20160118 #redmine_id:redmine标题] 1>&2  
echo 现象:xxxx 1>&2  
echo 修改原因:xxxx 1>&2  
echo 对策内容:xxxx 1>&2  
echo.  1>&2  
echo 删除: 1>&2  
echo [del by cyn at 20160118 #redmine_id:redmine标题] 1>&2  
echo 修改原因:xxxx 1>&2  
echo 对策内容:xxxx 1>&2  
echo 请详细描述提交内容,然后再提交. -- 谢谢! 1>&2  
exit 1

 

允许修改svn log:

pre-revprop-change.cmd

SET REPOS="%1"
SET REV="%2"
SET USER="%3"
SET PROPNAME="%4"
SET ACTION="%5"
IF %ACTION% == "M" (IF %PROPNAME% == "svn:log" (EXIT 0))
ECHO "Changing revision properties %PROPNAME% is prohibited" >&2
EXIT 1

 

分享到:
评论

相关推荐

    用python脚本处理和分析svn log xml

    本代码实现了用python处理svn log数据(xml格式),把Log的数据转化为一个python的数据结构,方便作更进一步数据挖掘!

    Windows svnlog 转Excel

    方法一:双击WINsvnlog2excel.bat,即可在当前文件夹下生成SVNLog的excel文件,默认导出bat文件第二行中SVNPATH所定义的SVN路径的LOG。可以修改bat文件中第二行的SVNPATH,导出指定SVN路径的log 方法二:在CMD...

    svnlog2excel.jar

    svnlog2excel.jar是用于将xml格式的svnlog转成excel表格。使用方法为 java -jar svnlog2excel.jar changelog.xml changelog.xls svnlog2excel.sh 将指定SVN路径的版本记录导出为xml格式,去掉第一个版本(一般为...

    svnlog-to-json:用于将 `svn log` 调用打印到 json 和文件的 nodejs 模块

    svnlog2json 描述 svnlog2json是svn log命令的装饰器。 该模块接受所有与 svn 相同的 svn log 参数(除了必须用“--”而不是“-”编写的简写参数)。 它提供了以 JSON 格式输出svn log结果的能力(当指定--output-...

    解决p42svn中文log乱码的问题(对比文件)

    解决p42svn中文log乱码的问题(对比文件)old 文件夹中为旧的文件,new文件夹中为修改后的文件。详细查看:http://blog.csdn.net/setsail_wu/archive/2009/05/23/4210970.aspx

    svn-simple-log-parser:从(详细)svn日志流中获取干净的json对象

    svn-simple-log-parser 从(详细的)svn日志流中获取干净的json对象。作为依赖安装安装模块: npm install svn-simple-log-parser --save将SVN日志解析为JSON var LogParser = require ( 'svn-simple-log-parser' ) ...

    statsvn.jar 统计代码

    svn log -v --xml > logfile.log java -jar statsvn.jar -title wpabbs -username wp -password wp -output-dir e:/report -include **/*.java;**/*.jsp;**/*.js;**/*.css;**/*.c;**/*.cpp;**/*.cs;**/*.vm;**/*.h;...

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

    通过在pre-commit文件查看用户的动作来限制删除文件的动作,通过查看用户输入的log信息长度,限制用户提交log

    SVN资源库代码统计工具

    4、 到dos命令窗口,把目录切换到刚checkout的代码目录,执行svn log --xml -v > svn.log,生成svn.log文件。 5、 到 statsvn 的目录下,执行java -jar statsvn.jar log 文件路径 项目的目录。还可以后面带上-output...

    svn相关资料

    svn log 查看当前目录的历史修改信息 svn log filename 查看单个文件的历史修改信息 svn log $URL 查看$URL的历史信息 www.2cto.com svn diff 比较本地工作拷贝的修改 svn diff -r 3 filename 比较本地工作拷贝与...

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

    实现svn强制写日志和可修改log功能,可以更方便的更规范的使用svn日志功能.

    使用StatSVN统计SVN版本库

    'svn log --xml -v > svn.log' * Change back to the c:\statsvn directory * type 'java -jar statsvn.jar c:\myproject\svn.log c:\myproject' * Open c:\statsvn\index.html in your web browser You can ...

    SVN与log日志的管理项目.rar

    svnTortoiseSVN-1.9.4.27285-x64-svn-1.9.4/VisualSVN-Server-3.4.1-x64服务端,客户端有助于上传文件和下载文件等,另外赠送javassh相关项目log日志的管理功能:1输出路径格式,大小分割等,有小伙伴喜欢文件管理的...

    svn功能源代码py

    if(svn更改)---commit成功 返回一个版本号 [version]=1,2,3,4,etc else if(未更改)----commit失败 printf“no modification” 7.revert:还原所有 =update 默认 (~) 8.log [version] if [version]=n 显示n的...

    TortoiseSVN-1.11.1.28492-x64-svn-1.11.1.msi

    当前版本是 1.11.1 最新更新内容,请查看 changelog and the release notes. 当前版本 1.11.1 连接的 Subversion 库是 1.11.1. l请确认你选择了恰当的安装程序,否则可能造成安装失败. win x64

    TortoiseSVN-1.9.1.26747-x64-svn-1.9.1含中文包

    TortoiseSVN无法查看日志和SVN LOG无法查看日志的解决办法; 解决问题:svn查看日志显示连接服务器失败。你想使用缓存中的数据吗?后面还有三个选项“立即离线、永远离线、取消“。点击取消显示“Item is not ...

    linux下的 svn命令

    1、将文件checkout到本地目录 ...svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 例如:svn commit -m “add test file for my test“ test.php 简写:svn ci

    AnkhSvn-2.5.12116

    最新版AnkhSvn 2.5 AnkhSVN 2.5.12116 released(2013年9月10日) We're happy to announce the release of AnkhSVN 2.5.11610, available from our downloads page or use the direct download This release ...

    b3log svn all

    b3log-rhythm b3log-solo b3log-solo-skins b3log-symphony latke

    svn获取文件.sh

    根据svn log需求号获取某个svn版本的文件,通过svnlog-svn diff 获取文件清单,然后根据svn export导出文件 TortoiseSvn可以直接手动导出需要的文件,但是svn 命令不支持 svn log svn diff svn export

Global site tag (gtag.js) - Google Analytics