VisualSVN设置提交时必须填写备注信息设置

像git默认是需要填写备注信息的,如果没有会不让提交,而svn默认没有这个设定。这样会导致很多时候查看提交日志的时候都不知道提交的是啥,所以,加一个强制的判断会比较好

  1. 打开VisualSVN Server控制面版

  2. 右键选中需要修改的项目->”Properties…”

  3. 在属性页面中,选择”Hooks”分页,选中”Pre-commit hook”,点击下面”Edit”

  4. 在弹出的编辑框中输入以下内容

    @echo off
    setlocal
    set SVN_BINDIR=C:\Program Files\VisualSVN Server\bin
    set REPOS=%1
    set TXN=%2
    rem check that logmessage contains at least 10 characters
    svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
    endlocal
    if %errorlevel% gtr 0 goto err
    exit 0
    :err
    echo please input log message ,at least 10 characters(请认真填写注释信息,至少5个汉字). Commit aborted! 1>&2
    exit 1

    其中:

  • SVN_BINDIR=C:\Program Files\VisualSVN Server\bin为VisualSVN的安装路径
  • findstr “……….” 字符串的长度
  • :err echo 后的不足时的提示内容
  1. 提交测试
0%