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

SVN修改Log信息

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

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 studio中右键项目没有subversion(SVN)解决办法

Android studio中右键项目没有subversion(SVN)解决办法

解决办法: file->settings->version control 将<project>后面的none改成subversion点击OK即可...

如何从远程桌面复制文件

如何从远程桌面复制文件

工作学习中,经常需要用到远程桌面,远程桌面确实很方便,但每次要将本地的东西拷贝到远程电脑或将远程电脑上的东西拷贝到本地时,都是用U盘来传递文件,这样就相当不方便了。近日,偶然看了远程桌面的帮助,发现其本身就是带文件复制、粘贴功能的,只是默认没有开启而已。 第一步:在远程桌面连接窗口,单击【选项】,...

加速度传感器选型考虑

模拟输出VS数字输出 这个是最先需要考虑的。这个取决于你系统中和加速度传感器之间的接口。一般模拟输出的电压和加速度是成比例的,比如2.5V对应0g的加速度,2.6V对应于0.5g的加速度。数字输出一般是I2C或SPI接口。 如果你使用的微控制器有模拟输入口,比如PIC/AVR,你可以非常简单的使...

Source Insight删除半个汉字问题

Source Insight删除半个汉字问题

Source Insight(汉化版)下载地址: http://www.onlinedown.net/soft/32292.htm 解压后,文件夹“搞定SourceInsight的半个汉字的问题”,我们需要的是文件SuperBackspace.em。 软件(宏)自带的使用说明...

android studio 3.0 前进和后退功能

使用android studio 3.0 开发Android程序时,需要用到前进和后退功能(跳到上一个源文件和下一个源文件) 快捷键是alt+Left 和alt+Right。 勾选view-->Toolbar 可以放到工具栏...

Cocoa Mac应用程序创建DMG打包发布

Cocoa Mac应用程序创建DMG打包发布

 当程序开发完成之后,面对的一个重要问题就是打包的发布,当然打包的方法有很多,不过在mac电脑环境中,比较典型的打包安装方式是dmg的镜像打包。 利用系统自带工具打包dmg步骤如下: 1、首先,当然是将你需要的程序编译好,形成app文件。 app文件在Prouducts文件夹里,如图所示。...

发表评论

访客

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