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

SVN修改Log信息

xjtudll1年前 (2025-02-22)技术心得6750

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://www.xjtudll.cn/Exp/704/

标签: SVN
分享给朋友:

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

Android BLE:onServicesDiscovered(BluetoothGatt gatt, int status) 没有回调过

问题: .discoverServices()调用之后,却永远不回调onServicesDiscovered(BluetoothGatt gatt, int status) 基本代码如下: public void onConnectionStateChange(BluetoothGatt gatt...

IOS Autolayout ScrollView无法滚动的解决办法

参考资料: http://www.cocoachina.com/bbs/read.php?tid=175749 问题: 设定autolayout之后,发现scrollview无法滚动了,导致无法查看所有的内容。在viewDidLoad里重新设定scrollview的contentSize,还是不行。...

cc254x:不能打开cc254x_ubl_pp.js

参考文献: http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/77943.aspx  问题:不能打开cc254x_ubl_pp.js 解决办法: 1、某些情况下可以忽略这...

Keil C51某些汉字不显示bug解决

Keil C51某些汉字不显示bug解决

这个问题是在用ST7920 LCD 12864时发现的,“星期三”中的“三”字显示不出来。经查,发现是Keil编译器的问题,编译器在编译汉字时会将汉字内码0xFD给过滤掉,导致汉字显示不正常。 一、直接用汉字编码 如果直接用编码则不会有这个问题。例如,...

MSP430如何得知程序代码的大小

MSP430如何得知程序代码的大小

用过Keil编译C51程序的兄弟们都知道,Keil在编译程序之后,会有一段message提示用户程序占用的RAM和ROM。而用IAR编译MSP430程序的时候,却没有任何关于程序大小的信息。一直以来,我都以为IAR无此功能,后来才发现是编译器设置的问题,编译器配置如下: Tools->Opt...

IAR Error: Unknown or ambiguous symbol. main解决

IAR Error: Unknown or ambiguous symbol. main解决

网上下载了一个程序(含工程),打开一debug,提示:“Error (col 1): Unknown or ambiguous symbol. main”。经查:设置里没有生成debug information 解决办法: Project->C/C++Compiler-...

发表评论

访客

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