svn pre-revprop-change.bat

JIRA的svn插件是个好用的工具,但是之前提交的svn:log没有记录FIX哪些bug的记录,编辑svn:log需要加入如下hook。
即使修改了历史svn:log,svn plugin并不会重新读取这些svn:log ,-_-! 可能需要重新扫描一遍,如何操作?


http://svn.haxx.se/users/archive-2006-03/0107.shtml

Hi all,

Here I post a pre-revprop-change batch file for Windows NT or later... You
can certainly enhance it with more modifications. You can also derive a
post-revprop-change.cmd from it to backup the old 'snv:log' somewhere...

The only tricky part there was to be able to actually parse the stdin from
the batch file... This is done here with the FIND.EXE command.

Enjoy:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~
@ECHO OFF

set repos=%1
set rev=%2
set user=%3
set propname=%4
set action=%5

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Only allow changes to svn:log. The author, date and other revision
:: properties cannot be changed
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
if /I not '%propname%'=='svn:log' goto ERROR_PROPNAME

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Only allow modifications to svn:log (no addition/overwrite or deletion)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
if /I not '%action%'=='M' goto ERROR_ACTION

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Make sure that the new svn:log message contains some text.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set bIsEmpty=true
for /f "tokens=*" %%g in ('find /V ""') do (
set bIsEmpty=false
)
if '%bIsEmpty%'=='true' goto ERROR_EMPTY

goto :eof



:ERROR_EMPTY
echo Empty svn:log properties are not allowed. >&2
goto ERROR_EXIT

:ERROR_PROPNAME
echo Only changes to svn:log revision properties are allowed. >&2
goto ERROR_EXIT

:ERROR_ACTION
echo Only modifications to svn:log revision properties are allowed. >&2
goto ERROR_EXIT

:ERROR_EXIT
exit /b 1
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~


philibert
subversion中的pre-revprop-change.bat 通过这个脚本,svn可实现以下功能: 1、只允许用户修改自己的日志。 2、只允许对日志进行操作,不允许对其它属性操作。 3、只允许对日志进行修改,不允许增加、删除日志。 4、设置超级用户,超级用户可以修改、增加、删除其他人的日志。 立即下载

相关推荐

solidworks实体显示线框

solidworks实体莫名其妙显示为有点虚的线框

qq_35858902的博客 1万+

SVN修改注释报错提示pre-revprop-change

解决方案: 服务端操作: 服务端的操作是相当简单了,登录上服务器进入到SVN项目目录下,找到需要修改的仓库,例如my,使用如下命令操作: cd my/hooks cp pre-revprop-change.tmpl pre-revprop-change chmod a+x pre-revprop-change 这样服务端就配置完成了。 客户端操作: 进入项目目录,点击鼠

天涯的浪子 4521

python 抖音采集_python爬取抖音视频的实例详解

import requestsimport jsonimport reimport osfrom pprint import pprint as ppimport queueclass DouYin:header = {'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*...

weixin_35795675的博客 1864

VisualSVN:允许修改svn提交日志(pre-revpro-change hook)

我们的svn服务器是使用windows平台的VisualSVN Server,有时SVN提交之后,发现忘记写提交说明了,这时需要修改日志信息,然后就报错了:错误提示的意思说Repositories不接受修改日志,需要要创建一个 pre-revpro-change hook才行,问了度娘,搞清楚了。 hook,顾名思义,就是svn在执行一个动作之前调用的用户自己定义代码(用户没有自定义的情况下就使用

10km的专栏 7236

用示波器抓取同步Buck自举电容波形:从充电回路到SW节点振铃的完整分析

本文通过实测TI TPS54561和MPS MPQ4572同步Buck芯片,详细解析了自举电容在充电、维持和放电三个工作阶段的波形特征。重点揭示了电感泄放回路与充电回路重叠时,在SW节点引发的振铃现象及其产生机理,并提供了串联阻尼电阻等有效的工程抑制方法。文章结合示波器实测,为硬件工程师提供了从波形观测到问题调试的完整实践指南。

weixin_29276847的博客 374

PIV实验流场流速云图(MALAB contour函数用法)

clear;clc; for k=1:5 str1=['filename1']; str2=['filename2']; str3=['filename3']; str=eval(['str',num2str(k)]); load(str); [m n]=size(y); y=flipud(y); v=-v; x=x-x(1,...

Nick_Cui的博客 3224

svn钩子:pre-revprop-change,允许修改注释

 svn修改注释功能:将pre-revprop-change.tmpl复制成pre-revprop-change,并改变属性为: chmod 755 pre-revprop-change ;打开钩子,最后一部分应该为: if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi echo "Changing revision

Carlward 的专栏 2700

从“盲控”到“预见”:聊聊永磁同步电机负载观测器(PMSM Load Observer)如何让控制更丝滑

本文深入探讨了永磁同步电机负载观测器(PMSM Load Observer)如何通过前馈补偿和转动惯量辨识技术实现智能抗扰控制。从传统‘盲控’到预见性调节,负载观测器显著减少转速波动和能耗,提升系统响应速度。文章详细解析了观测器算法架构、工程调参技巧及前沿发展趋势,为电机控制领域提供实用解决方案。

weixin_33737774的博客 406

版本库钩子:pre-revprop-change 修订版本属性修改的通知

版本库钩子:pre-revprop-change 修订版本属性修改的通知 描述: pre-revprop-change钩子在修订版本属性修改之前,正常提交范围之外被执行,不象其他钩子,这个钩子默认是拒绝所有的属性修改,钩子必须实际存在并且返回一个零值,这样属性修改才能实现。 如果pre-revprop-change钩子没有实现或返回一个非零值,对属性的修改就不会成功,所以的标准错误输出会

yihui8的专栏 5687

[AI工具评测] 为什么功能全面的 Kimi Claw,最终还是被放弃?

《KimiClaw:功能整合与体验落差的AI工具实践》 KimiClaw作为集LLM、Agent、云端执行和SaaS分发于一体的AI工具,理论上具备个人开发者所需的全栈能力:原生整合大模型与Agent、支持云端Docker部署、可生成Web应用并通过飞书协作。然而实际高频使用中暴露三大核心问题:响应延迟导致思考节奏断裂(非流式输出)、云端黑箱执行缺乏可控性(无法实时干预)、系统稳定性不足(网关和隧道偶发故障)。这些体验落差表明,功能完整性不等于使用高效性——对开发者而言,实时响应、执行透明度和系统可靠性比自

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 536

MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计

在Matlab中建立光伏电站接入系统模型,包括光伏发电逆变器及负荷模型等,仿真分析接入点处的电能质量,实现高品质并网运行。 壹 构建太阳能电池模型。 初始化参数如下图所示。 贰 构建MPPT控制模型。 具体封装如下所示: 通过PWM算法实现DC-DC稳步输出最大点。 叁 三、构建直流短距离输电线路。 仿真模型如下图: 通过电容来均衡线路电压,使得线路电压保持可靠性。 肆 通过逆变器变换,使得直流线路转换成...

wenyusuran的专栏 3171

SVN修改日志信息权限

TortoiseSVN客户端默认不允许修改日志信息,需要在项目文件夹的hooks文件夹下,建立文件。 windows下的svn服务器修改方法: 找到项目版本库中hooks目录下,将pre-revprop-change.tmpl复制为pre-revprop-change.bat 然后修改pre-revprop-change.bat文件允许修改日志信息: pre-revprop-change.bat最后内容: if [ "$ACTION" = "M" -a "$PROPNAME" = "svn...

yyyqqq00的博客 1525

uniapp - 热更新提示:WGT安装包中manifest.json文件不存在 | unexpected EOF!报错详细解决,完美搞定WGT安装包中WWW目录下manifest.json不存在问题

uniapp,安卓android,苹果ios,热更新,热更新code:-1202报错,,WGT热更新报错,uniapp热更新wgt出现报错manifest.json文件不存,uniapp安卓苹果软件热更新时出现错误unexpected EOF!如何解决,怎么解决热更新wgt报错,app新版本下载安装报错WGT安装包中manifest.json文件不存在,WGT安装包中WWW目录下manifest.json不存在,uniapp热更新报错安装失败[-1201]:WGT/WGTU文件格式错误,uniapp-wgt

✅ 精选推荐文章 1万+

在Windows服务器上解决SVN不允许修改日志说明的问题

昨天,我想在SVN上修改一个文件的注释,但提交时提示: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent At least one property change failed; repository is unc...

听雨轩 1101

老版QQ原生表情gif动态

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

IEM模型,地表粗糙度模拟

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

设置SVN服务器允许修改日志

在使用SVN进行代码版本提交时,jing @ECHO OFF :: Set all parameters. Even though most are not used, in case you want to add :: changes that allow, for example, editing of the author or addition of log message

princelintb的专栏 2569

jre9下载 jdk9

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

Svn修改日志提交消息

找到版本库中hooks目录下,将pre-revprop-change.tmpl复制为pre-revprop-change.bat 然后修改pre-revprop-change.bat文件中最后内容为: # Here is an example hook script, for a Unix /bin/sh interpreter.# For more examples and pre-writ

SWEJackies的专栏 806

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SVN中已经提交的版本的注释,提示说“请管理员创建pre-revprop-change钩子”

SVN中已经提交的版本的注释,提示说“请管理员创建pre-revprop-change钩子” 解决办法,在hooks目录下创建pre-revprop-change.bat   @ECHO OFF :: Set all parameters. Even though most are not used, in case you want to add :: changes

SpiritedAway的专栏 6774

在SVN中创建pre-revprop-change hook

SVN提交文件后,想再写log 使用svn 的edit log message进行编辑时确定时会有警告 DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent At least one property change f...

wuy13862574600的专栏 902

SVN Edit log message 报错修改不了日志解决方案

错误如下: 因为SVN库中的日志本身是没有进行版本管理的,为防止误操作导致原日志信息丢失,所以缺省禁止对其进行修改。如果要能在客户端进行修改,必须在repository的hook目录下新建一个pre-revprop-change.bat, 内容如下: if "%4" == "svn:log" exit 0 echo Property '%4' cannot be changed >&2 exit 1 然后重新执行修改操作就行了。 ...

wh445306 2686

请管理员创建pre-revprop-change钩子

今天想更改SVN中已经提交的版本的注释,提示说“请管理员创建pre-revprop-change钩子”,google了之后找到了解决办法,在hooks目录下创建pre-revprop-change.bat,里面的代码如下: @ECHO OFF :: Set all parameters. Even though most are not used, in case you want to a...

iteye_17421的博客 1438

log出错 svn客户端show_解决SVN客户端修改log message失败的问题

解决svn客户端修改log message失败的问题使用SVN进行版本管理的时候,有时候我们会发现之前提交修改时备注的记录并不是很完整,为了以后可以查看完整的修改记录,我们就需要对之前提交过的“log message”进行修改。修改log message的方法1.在本地需要修改“log message”的工程的根目录下空白位置,点击鼠标右键,在下拉菜单中进行如下选择: 点击“Show log”查看...

weixin_39948442的博客 461

svn中编辑log message

转载:http://lg-zhou.blog.163.com/blog/static/178068920111179341041/ 使用SVN提交版本信息时,注释内容写的不全。通过右键TortoiseSVN的Show log看到提交的的注释,右键看到Edit log message的选项,然而提交后却给出错误提示: Repository has not been enabl...

weixin_33675507的博客 727

svn 修改备注

svn 修改注释 报错 Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook 解决的方法如下: 在Unix/Linux平台上,在库的hooks目录下,复制pre-revprop-change.tmpl成pre-revprop-change。 cp pre-revprop-change.tmpl pre-revprop-c

sijidou525的博客 996

SVN修改日志--放入hooks中

新建文件名为:pre-revprop-change.bat 加入以下内容,然后把文件放入hooks中 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 "Chang...

forlifefor的专栏 297

SVN修改已提交版本的log

 http://jordan-micle.iteye.com/blog/1680510 http://www.cnblogs.com/feiyuhuo/p/5484044.html 在工作中一直是使用svn进行项目的版本控制的,有时候由于提交匆忙,或是忘了添加Log,或是Log内容写的有错误。今日遇到此类情况,想要在查看项目的日志时添加log或是修改log内容,遇到如下错误:

优快云Microsoft优快云的专栏 2893
上一篇: 代码版本管理之SVN、Fisheye及其他
下一篇: beyond compare3使用
eyejavaeye
博客等级 码龄20年 74粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值