当前位置:首页 > 技术心得 > 正文内容

SVN修改Log信息

xjtudll2年前 (2025-02-22)技术心得10630

SVN默认是不能修改Log的,强行修改会报错:

Repository has not been enabled to accept revision propchanges,ask the administrator to create a pre-revprop-change hook

217a8eaf-7f1d-436c-8ede-fab6a055448d

如果需要修改Log,则需要配置pre-revprop-change hook脚本

一、Linux

对于Linux客户端(含群晖),需要将服务器端的hooks文件夹pre-revprop-change.tmpl文件的后缀去掉

即pre-revprop-change.tmpl改为pre-revprop-change

如果没有这个文件的话,自己建一个,内容如下:

REPOS="$1"

REV="$2"

USER="$3"

PROPNAME="$4"

ACTION="$5"

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi

echo "Changing revision properties other than svn:log is prohibited" >&2

exit 1

3486ef6d-ef82-426e-8692-0ec23cc7637b

然后修改权限即可(需要先切换到hooks目录):chmod 777 pre-revprop-change

不过有时候文件格式不对,也会不起作用的(若没修改权限,有可能也会提示这个)

Revprop change blocked by prop-revprop-change hook (exit code 255) with no output

7d4dd079-00b7-48f0-aa15-7359b9491aba

此时,如果强行执行一下这个pre-revprop-change文件(ssh -t admin@201.201.201.168  '/volume1/svn/WiFi_Clock/hooks/pre-revprop-change'),就会提示:

unexpected end of file

5a19fdad-34b2-4ede-8ebd-aad3d66cc5b1

需要将文本从Windows格式,改为Linux格式

Windows下可以使用Notepad++修改

编辑->文档格式转换->转为Unix

1e51cf02-e0ab-414b-8ff3-0a31ab278009

参考资料:

https://blog.csdn.net/lc315yuhuofei/article/details/51649217

https://blog.csdn.net/iteye_17942/article/details/81759616

二、Windows

将pre-revprop-change.bat拷贝到hooks目录中,这个批处理文件内容如下:

rem Only allow log messages to be changed.

if "%4" == "svn:log" exit 0

echo Property '%4' cannot be changed >&2

exit 1

如果用的是Visual SVN Server,也可以直接在前台界面里修改,具体如下:

找到具体项目的SVN目录,右键,属性,修改Hooks脚本,填入上述内容

5a4ed63b-1539-49ba-93f5-384b872e7cc9

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/704/

标签: SVN
分享给朋友:

“SVN修改Log信息” 的相关文章

Android:default activity not found

Android:default activity not found

Android:default activity not found 顾名思义,没有默认的activity 一般是AndroidManifest.xml里少了几句话,如图所示: 注意红色框框中的区域...

Can't place multiple pins assigned to pin location Pin_101

Can't place multiple pins assigned to pin location Pin_101

错误:Error (176310): Can't place multiple pins assigned to pin location Pin_101 (IOPAD_X34_Y18_N21)     Info (176311): Pin addr[8] is as...

运放输出电压摆幅的问题

运放的输出电压是有限制的,普通运放的输出电压范围一般是(Vss+1.5~Vcc-1.5)V,比如电源电压是±15V,运放能输出的最低电压为-13.5V,最高电压为13.5V,超过这个电压范围即被限幅。这个特性导致电源电压不能被充分利用,特别是电池工作的设备,工作电压很低,这个问题特别突出,于是出现了...

CorelDraw12启动时图标一闪而过

现象: Coreldraw12启动时,图标一闪而过,无法打开cdr文件。每次启动都如此。 之前一直是可以使用的,在某次强制关机后,就发现软件不能使用了。 临时解决办法: 网上说的各种方法都试过了,都不行。目前只探索出了两种临时可行的办法。 方法一:每次使用coreldraw12前卸载c...

金蝶 如何实现BOS单据下推下游单据后,不能将上游BOS单据反审核

金蝶 如何实现BOS单据下推下游单据后,不能将上游BOS单据反审核

【操作步骤】 1、使用系统管理员或者管理员组用户登陆K/3主控台,依次点击左上角【系统】→【K/3BOS】,使用有权限的用户登陆系统,进入【系统视图】界面,找到对应BOS单据发布的模块,双击进入单据界面; 2、进入上游自定义BOS单据的BOS 设计界面,单击菜单栏【编辑】→【操作...

Android Studio Warning:Not annotated parameter overrides @NonNull parameter

问题: android studio提示:Not annotated parameter overrides @NonNull parameter 分析: Warning:The @NonNull annotation can be used to indicate that a given par...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。