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

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

    博客分类:
  • svn
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的数据结构,方便作更进一步数据挖掘!

    svnlog2excel.jar

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

    Windows svnlog 转Excel

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

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

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

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

    pre-commit 脚本是SVN钩子(hook)机制的一个组成部分,它允许开发者或管理员在提交更改前执行一系列检查,确保提交的数据符合特定的标准和要求。如果预提交检查失败,则整个提交过程会被取消,从而避免了不符合要求的...

    SVN---配置文件

    修改配置文件后,需要重启SVN服务或客户端以使更改生效。对于服务器配置,可能需要重启`svnserve`或Apache HTTP Server等服务。 **5. 安全性与最佳实践** - 使用强密码并定期更换。 - 分离用户和组权限,避免单个...

    SVN客户端--TortoiseSVN使用说明

    ### SVN客户端—TortoiseSVN使用说明详解 #### 一、引言 TortoiseSVN是一款在Windows操作系统上非常流行的Subversion (SVN) 客户端工具。它以其直观的操作界面和与Windows环境无缝集成的特点而受到广泛好评。...

    SVN常用操作----查看代码提交以及改动记录方法

    它允许开发者跟踪和管理代码的修改历史,以便于协同工作、回溯错误并理解代码的发展过程。本文将详细介绍如何使用SVN进行常见的操作,特别是查看代码的提交记录和改动细节。 ### 1. 安装与配置SVN 首先,你需要在...

    解决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' ) ...

    svn插件--site-1.8.22(含安装说明)

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史版本。在给定的压缩包文件“svn插件--site-1.8.22(含安装说明)”中,包含了用于集成 SVN 功能到开发环境中的插件资源。...

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

    在版本控制系统Subversion(简称svn)中,日志(log)功能是用于记录每一次提交更改的详细信息,包括更改的原因、涉及的文件等。对于团队协作来说,规范的日志信息有助于理解代码变更历史,便于问题排查和代码审查。...

    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软件-很好用的

    SVN(Subversion)软件是版本控制系统的一种,用于管理和跟踪文件和目录的修改历史。它在IT行业中广泛应用于软件开发,让团队成员可以协同工作,同时保持代码的完整性和一致性。TortoiseSVN是SVN的一个图形化客户端...

    svn 日志导出 增量补丁工具

    通过这个工具,我们可以从svn的日志中筛选出特定的修改,然后生成只包含这些修改的增量补丁包。 首先,让我们了解什么是svn日志。svn日志记录了项目历史上的每一次提交,包括提交者、提交时间、提交消息等信息。...

    svn-eclipse插件.rar

    Svnkit.jar 和 trilead.jar 是 SVNKit 库,它是一个纯 Java 实现的 SVN 客户端,允许 Eclipse 通过 Java API 与 SVN 服务器通信。Svnkit-javahl.jar 提供了 JavaHL(Java bindings for the Subversion API)接口,它...

    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命令大全.docx

    SVN(Subversion)是一种版本控制系统,主要用于管理软件开发过程中的代码修改和更新。下面是 Linux 下 SVN 命令大全介绍: 一、checkout 命令 checkout 命令用于将文件从服务器 checkout 到本地目录。语法:svn ...

    svn命令大全[PDF格式]

    $ svn log --revision BASE:HEAD ``` **用途**:这些命令主要用于比较不同版本之间的差异,以及查看提交历史记录。 --- ##### 4. 版本回溯 - **取消最后一次对某个文件所做的更改**: ``` $ svn update --...

Global site tag (gtag.js) - Google Analytics