记录一次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
相关实践学习
日志服务之数据清洗与入湖
本教程介绍如何使用日志服务接入NGINX模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
目录
相关文章
|
2月前
|
开发工具 git
Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录
Git 如何将一个项目的代码放到一个新的仓库中,但不在新的仓库中显示旧的提交记录
100 0
|
开发工具 git
Git commit操作之后找不到提交记录
Git commit操作之后找不到提交记录
|
2月前
|
Shell 开发工具 git
git 打印最近的五次提交记录
要打印最近的五次提交记录,您可以使用以下命令: ```bash git log -5 ``` 这个命令将显示最近的五次提交记录,包括提交者、提交日期和提交消息。
|
7月前
|
开发工具 git
git 文件太大,清空历史commit
git 文件太大,清空历史commit
37 0
|
持续交付 开发工具 git
如何保留原提交记录迁移Git项目,你还不知道吗?
如何保留原提交记录迁移Git项目,你还不知道吗?
如何保留原提交记录迁移Git项目,你还不知道吗?
|
11月前
|
缓存 开发工具 git
如何解决git忽略提交规则不生效的问题
如何解决git忽略提交规则不生效的问题
|
开发工具 git
git命令回滚撤销自己的错误覆盖提交
git命令回滚撤销自己的错误覆盖提交
105 0
|
缓存 Shell 开发工具
研发中学习git(删除分支/合并提交/回滚/保存当前状态/撤销修改)
研发中学习git(删除分支/合并提交/回滚/保存当前状态/撤销修改)
130 0
|
开发工具 git
git 丢弃所有未提交文件方法
git 丢弃所有未提交文件方法
200 0
SVN回滚代码时,提示冲突怎么办
SVN回滚代码时,提示冲突怎么办
71 0
SVN回滚代码时,提示冲突怎么办