centos svn强制要求提交代码时写注释

1. 重命名svn主目录中hooks的pre-commit.tmpl文件为pre-commit,并添加可执行权限
mv pre-commit.tmpl pre-commit
chmod u+x pre-commit 
2. 编辑pre-commit文件
vi pre-commit
# 注释这以下三行
# $SVNLOOK log -t "$TXN" "$REPOS" | \
# grep "[a-zA-Z0-9]" > /dev/null || exit 1  
# commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1  

# 在“# commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1”后添加  
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 8 ]
then
echo -e "\nLog message cann‘t be empty! you must input more than 8 chars as comment!" 1>&2
exit 1
fi 

注:一个汉字对应16个字符

 
时间: 2024-11-09 00:18:30

centos svn强制要求提交代码时写注释的相关文章

【SVN】关于提交代码时的问题

将项目上传到SVN弹出框提示One added/edited TODO item was found. Would you like to review it? 然后百度说这样解决: 造成这个原因是因为代码里有个自动生成的注释代码块: // TODO Auto-generated method stub 我们在写方法是自动生成,就有可能自动生成这句话,导致上传SVN时弹出那个框,你可以把这句话删掉,再上传就可以了.你也可以 配置下: 在 菜单栏中 Window –> Preferences –>

svn提交代码忘写注释怎么办,我想补充上去?

propset --revprop -r 24288--force "svn:log" "一级采购人在填写申报书,汇总批量删除二级采购人申报书时报错" http://124.42.69.84:8012/svnroot/Products RA layer request failedsvn: DAV request failed; it's possible that the repository's pre-revprop-change hook either fa

github提交代码时,报permission denied publickey

在像github提交代码时,报permission denied publickey. 查找了一下,可能是因为github的key失效了. 按照以下步骤,重新生成key. ssh-keygen 一路默认下去. 会在home目录的.ssh文件夹下生成两个文件: id_rsa 和id_rsa.pub id_rsa是私钥,需要保存在本地的.id_rsa.pub是公钥,需要上传到github. 在github的右上角edit your profile 里找到ssh key,然后add ssh key,把

CentOS下的svn强制用户提交时写日志

问题:在项目提交时候不写日志,在后期查看修改历史时需要对比版本才知道提交原因.解决方案:在svn服务端通过hooks在提交时强制要求写日志.#!/bin/shREPOS="$1"TXN="$2" SVNLOOK=/usr/bin/svnlook LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`if [ "$L

码云 提交代码时密码输错不能上传的解决方法

PS:VS2017 提交代码弹出码云登陆,输错了账号密码导致提交失败 正在推送 masterRemote: [31mIncorrect username or password ( access token )[0m发布到远程存储库时遇到错误: Git failed with a fatal error.Authentication failed for 'https://gitee.com/Liu_Cabbage/RightControl.git/'Pushing to https://git

git 提交代码时不提交配置文件夹node_modules

在.gitignore文件中添加node_modules,就表示忽略这个文件夹,不提交到远程,再运行git status的时候,就会发现写在.gitignore里的文件夹不显示,提交时不会提交到远程 如果是vue项目会有.gitignore文件 如果是自己的项目,可以新建一个.gitignore文件 git 命令行输入 vim .gitignore 回车后写入node_modules以及其他不想提交的文件夹名称,最后 :wq 退出

【SourceTree】SourceTree中的提交代码时,同一文件已经被他人修改的提交方法

同一文件中的代码已经被他人修改,此时无法使用pull,git此时无法自动Merge,需要先在sourceTree中提交到本地仓库,然后再使用Pull,此时SourceTree会将该文件合并,然后再次提交(相当于merge),最后在使用push将最终的代码推送到远端. 步骤总结:如下图标记

idea使用Git提交代码时忽略指定文件或文件夹

简述 使用idea编写代码并使用git作为版本控制器的时候,常常不需要提交配置文件以及一些其他不需要提交的文件,可以使用.ignore插件来在上传的时候忽略一些文件或文件夹. 安装 注意:安装完成之后要重启(restart)IDEA,插件才会生效. 配置   生成文件内容解释: 内容就是“禁止”提交更新的文件夹名称或文件类型.每个文件夹占一行. 补充: 禁止提交的文件夹在服务器(也就是GitHub)上面不能存在,如果存在的话你要先删除才可以.  禁止提交更新的文件或文件夹在项目目录中是灰色的.

git提交代码时,Unstaged changes如何过滤.class .log等文件

在项目下创建一个.gitignore文件,内容如下: 可以在文件目录中加入这个文件,也可以在eclipse中项目下加入此文件 /target/表示忽略target文件夹下的内容 .class 表示忽略以.class为后缀名的文件 原文地址:https://www.cnblogs.com/chcha1/p/10786205.html