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

SVN修改Log信息

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

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信息” 的相关文章

Quartus II:从verilog代码生成原理图框图(bsf文件)

Quartus II:从verilog代码生成原理图框图(bsf文件)

首先说下,为什么用这个功能。 个人习惯顶层用原理图方式绘制,底层模块用verilog代码实现,这样的话在顶层原理图里可以清晰的知道要干啥,比代码更直观。 方法: File ->Create/Update -> Create Symbol Files for Current File 生...

IAR STM8嵌入汇编

IAR STM8嵌入汇编

IAR嵌入汇编:使用asm或者__asm,推荐使用__asm。 void delay_n_nop(uint8 N) { // 用C语言的话 会跟编译器的优化有关 /*     uint8 i;     for (i=N; i>0; i...

金蝶K3单据编码规则扩展方法解密

金蝶K3单据编码规则扩展方法解密

https://baijiahao.baidu.com/s?id=1603718041512798752&wfr=spider&for=pc 在实施客户过程中,客户对单据编码规则提了一些简单的需求: 需求一:内贸订单和外贸订单希望能够通过前缀编码来区分。 需求二:系统订单编码规则为&...

SVN取消版本控制

SVN取消版本控制

想要取消某个文件夹的SVN版本控制 想要取消它,没有直接显而易见的办法。TortoiseSVN里自带了工具,只不过方法比较诡异。 右键选中目录,TortoiseSVN->导出 导出目录和现有的目录必须一致。 然后,就会提示你取消版本控制。选“移除版本控制”即可。...

CSDN、博客园文章图片无法复制粘贴的办法(不需要脚本)

CSDN、博客园文章图片无法复制粘贴的办法(不需要脚本)

本质就是利用浏览器的阅读器模式1、使用Edge浏览器在网址前面加read://例如:原网址:https://blog.csdn.net/qq_57139623/article/details/134045280阅读器模式:read://https://blog.csdn.net/qq_5713962...

焊接的一些心得

这几天,不断的在焊接一些贴片元件,都是焊盘在IC底下,侧面看不到任何焊盘的IC,例如KXTE9,MMC2121。总结起来有以下几点要注意的地方 1、IC焊盘要与PCB上的焊盘对齐 这点实际上是说起来容易,做起来难。而实际上,只要焊盘对齐了,焊接就完成了80%。在实际操作中可以这样做 (1)画...

发表评论

访客

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