日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux svn强制注释,svn强制提交时添加注释

發布時間:2025/4/5 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux svn强制注释,svn强制提交时添加注释 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

svn強制提交時添加注釋

1. ?需求

領導要求開發在提交代碼時必須添加注釋,經過查資料,實驗,然后實現領導的要求。

2. ?查看資料

參考svn文檔,以及網上博客

通過查看資料,一步一步的實現腳本

3. ?實現步驟

1)在版本庫的hooks目錄下創建pre-commit文件

2)并給pre-commit可只執行權限(chmod +x pre-commit)

3)實現腳本如下:[root@IT-test?svn]#?cat?文檔/hooks/pre-commit

#!/bin/sh

export?LC_ALL=zh_CN.UTF-8

export.UTF-8

export?LANGUAGE=zh_CN.UTF-8

export?LC_CTYPE=zh_CN.UTF-8

REPOS="$1"

TXN="$2"

SVNLOOK=/usr/bin/svnlook

LOGMSG=$($SVNLOOK?log?-t?"$TXN""$REPOS")

[?-z?$LOGMSG?]?&&?LOGLEN=0?||?LOGLEN=$(expr?length?$LOGMSG)

if?[?"$LOGLEN"?-lt?10?];?then

echo?-e?"\n?提交文件時必須添加注釋,提交中止."1>&2

exit?1

fi

[root@IT-test?svn]#?ll?文檔/hooks/pre-commit

-rwxr-xr-x?1?root?root?340?9月?14?16:02?文檔/hooks/pre-commit

4. ?遇到的問題

1)使用第三方軟件(myeclipse,eclipse等)時,提交svn時,會報以下錯誤

svn: Can't convert string from native encoding to 'UTF-8':

svn: /var/svn/?\230?\150?\135?\230?\161?\163

解決思路:在/etc/profile里添加環境變量,exportLC_ALL=zh_CN.UTF-8

exportLANG=zh_CN.UTF-8

exportLANGUAGE=zh_CN.UTF-8

exportLC_CTYPE=zh_CN.UTF-8

沒有啟作用,然后想到可能svn不能調用系統的變量,于是將這四個變量加入到腳本文件中,然后解決亂碼的問題。

博客中定義的LOGMSG=$($SVNLOOK?log?-t?"$TXN"?"$REPOS"|?grep?"[a-zA-Z0-9]"?|?wc?-c)

如果全是中文,LOGMSG=0,表達式"$LOGLEN" -lt 10永遠成立,后來將腳本改為expr length 查看字符串大小,解決問題LOGMSG=$($SVNLOOK?log?-t"$TXN"?"$REPOS")

LOGLEN=$(expr?length?$LOGMSG)

總結

以上是生活随笔為你收集整理的linux svn强制注释,svn强制提交时添加注释的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。