svn使用问题:SVNlicense到期问题&设置SVN提交代码时必须填写日志

  • 一、SVNlicense到期问题

  • 问题现象:SVN用户可以使用,但是每次操作后提示“VisualSVN Server license expired.Please contact your system administrator”
  • svn使用问题:SVNlicense到期问题&设置SVN提交代码时必须填写日志_第1张图片

 

  • 原因查找及解决步骤:
  • 1、现使用版本是VisualSVN-Server-4.3.5,查找了官方文档说3.9.6以上的版本限制了15个人使用。
  • 2、搜了一堆解决办法,什么key啊,破解包啊都不好使,最后换了个低版本3.9.4,问题就解决了(svn历史版本下载地址:https://www.visualsvn.com/server/changes/)。
  • svn使用问题:SVNlicense到期问题&设置SVN提交代码时必须填写日志_第2张图片
  • 但是在这个过程中要注意:
  • 1)做好备份,可参考这个博客的方法:https://www.likecs.com/show-374373.html。
  • 2)卸载服务端,不要卸载版本库。

 

  • 二、设置SVN提交代码时必须填写日志

  • 需求:每次svn提交需要记录提交日志。在VisualSVN的管理中,每次修改操作记录日志是个好习惯。不论代码管理还是文档管理,都有助于每个人反查记录。
  • 设置方法:
  • 1、打开VisualSVN管理控制台

    2、右键你要设置的代码仓库

    3、所有任务-》Manage Hooks……

    4、编辑“Pre-commit hook"

  • svn使用问题:SVNlicense到期问题&设置SVN提交代码时必须填写日志_第3张图片

     添加如下代码:

  • @echo off
    ::    
    :: Stops commits that have empty log messages.
    ::
    
    @echo off
    set svnlook="E:\Program Files\VisualSVN Server\bin\svnlook.exe"
    setlocal
    
    rem Subversion sends through the path to the repository and transaction id
    set REPOS=%1
    set TXN=%2
    
    rem check for an empty log message
    %svnlook% log %REPOS% -t %TXN% | findstr . > nul
    if %errorlevel% gtr 0 (goto err) else exit 0
    
    :err
    echo 本次提交失败,请输入本次修改的日志信息后再进行提交,谢谢! 1>&2
    exit 1

    set svnlook="E:\Program Files\VisualSVN Server\bin\svnlook.exe"

    这里要写你对应的VisualSVN Server的bin目录下的svnlook.exe文件路径。

    然后点击OK,应用,确定就行了

你可能感兴趣的:(配置管理,运维)