SVN默认可以不写注释提交,有时候可能忘记写注释,有的人也没有写注释的习惯,导致翻看history的时候都不知道做了哪些更改,可以依照以下步骤修改SVN配置,强制提交SVN前写注释
步骤:
1.进入svn/code/hooks目录,在svn版本库的hooks文件夹下面,复制模版pre-commit.tmpl
cp pre-commit.tmpl pre-commit
chmod +x pre-commit
2.编辑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
这几行注释掉(前面加#符号),
3.在此位置添加如下几行:
#必须填写注释且不少于5个字 # Make sure that the log message contains some text. #下面这句默认是注释掉的,需要打开注释 SVNLOOK=/usr/bin/svnlook LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符,您可自定义 then echo -e "注释信息不能为空且不少于5个字!" 1>&2 exit 1 fi exit 0
相关推荐
通过配置`pre-commit`钩子,可以强制要求提交时必须包含日志信息,并且可以设定最小长度限制,防止草率的提交导致版本记录模糊不清。 要设置这个钩子,首先你需要在SVN服务器上的仓库`hooks`目录下创建一个`pre-...
- 钩子脚本必须放置在SVN服务器的仓库目录下的`hooks`子目录内,命名为`pre-commit.bat`,因为SVN服务器在用户尝试提交时会自动执行该脚本。 - 脚本需要有执行权限,通常在Unix/Linux系统上是可执行权限,在Windows...
2. 强制写日志:为了保证提交信息的质量,你可以设置一个 hook 来强制用户在提交时提供有意义的日志消息。例如,`pre-commit` hook 可以检查提交消息,如果为空或者不符合预设的格式,就阻止提交操作,这样可以确保...
强制用户写日志 B.2.1. 服务器端的钩子脚本(Hook-script) B.2.2. 工程(Project)属性 B.3. 从版本库里更新选定的文件到本地 B.4. Roll back (Undo) revisions in the repository B.4.1. 使用版本日志对话框 B....
35. **Linux清理MySQL日志**: - 清理MySQL日志通常涉及到删除日志文件,但具体操作取决于MySQL的日志配置,如`rm /var/log/mysql/*.log`删除日志文件。 这些命令构成了Linux服务器管理的基础,熟练掌握这些命令将...
- **EXT**系列(Linux):EXT2、EXT3、EXT4是Linux常用的日志型文件系统,提供可靠性和性能。 - **HFS+**(macOS):苹果操作系统早期使用的文件系统,现已被APFS取代。 - **APFS**(Apple File System):macOS ...