记录一次svn提交限制提交日志 中文冲突

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 记录一次svn提交限制提交日志 中文冲突

首选通过搜索找到了pre-commit 这个脚本


直接上手修改,最终结果如下 需要的可以看一下


#!/bin/bash
export LANG=zh_CN.UTF-8
REPOS="$1"
TXN="$2"
SVNLOOK=/var/packages/SVN/target/bin/svnlook
LOG_MESSAGE=`$SVNLOOK log -t "$TXN" "$REPOS"`
User=`$SVNLOOK author -t "$TXN" "$REPOS"`
files=`$SVNLOOK changed -t "$TXN" "$REPOS"`
URL="http://host/svncheck?repos=${REPOS}&txn=${TXN}&logmsg=${LOG_MESSAGE}&user=${User}"
resp=$(echo `wget -qO- ${URL}`)
if [ $resp == 1 ] ; then
  echo  "提交日志长度最少十个字符!" 1>&2
  exit 1
fi
exit 0


  • export LANG=zh_CN.UTF-8 :由于svnlook 对中文的支持性比较差 所以在上面加了


  • 另外使用wget 将log传输到服务器进行处理然后 日志符合要求则返回0 不符合要求则返回1
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
JavaScript 前端开发
Element-ui 中表单(Form)验证数字值范围(大小)
Element-ui 中表单(Form)验证数字值范围(大小)
2520 0
Element-ui 中表单(Form)验证数字值范围(大小)
|
监控 Linux Android开发
振南技术干货集:各大平台串口调试软件大赏(5)
振南技术干货集:各大平台串口调试软件大赏(5)
|
9月前
|
开发工具 git 开发者
git rebase的使用
通过这些思维导图和分析说明表,您可以更直观地理解Git rebase的概念、用法和应用场景。希望本文能帮助您更高效地使用Git rebase,提高代码管理的效率和质量。
1175 13
|
运维 算法 jenkins
做一个可通过jenkins定时任务Cron表达式设置的python定时函数
用python代码,来解析jenkins定时任务表达式,并获取最近的执行任务时间戳
|
Java 网络安全 数据安全/隐私保护
服务器系列之 成功解决 com.jcraft.jsch.JSchException: Auth fail
文章描述了解决在使用JSCH库连接腾讯云服务器时遇到的`com.jcraft.jsch.JSchException: Auth fail`认证失败错误的步骤,包括修改SSH配置文件和重启SSH服务。
服务器系列之 成功解决 com.jcraft.jsch.JSchException: Auth fail
|
Java Maven Kotlin
在 build.gradle.kts 添加 阿里云仓库
在 build.gradle.kts 添加 阿里云仓库
2086 0
|
JavaScript 前端开发
forEach中return会退出循环吗 (改)
forEach中return会退出循环吗 (改)
234 1
|
分布式计算 安全 Java
有哪些方法可以验证kerberos keytab文件的有效性?
有哪些方法可以验证kerberos keytab文件的有效性?
|
前端开发 JavaScript 开发工具
如何将网页封装成APP:一步步教你在线生成APP
随着移动互联网的发展,APP已经成为用户获取信息和服务的主要渠道,而企业和个人也纷纷加入APP开发的行列。但对于那些没有编程技能的人来说,想要开发一个APP仍然是很困难的事情。本文将介绍一种在线生成APP的方法,将网页封装成APP,无需编程经验,只需简单操作即可生成属于自己的APP。