-
一、SVNlicense到期问题
- 问题现象:SVN用户可以使用,但是每次操作后提示“VisualSVN Server license expired.Please contact your system administrator”
- 原因查找及解决步骤:
- 1、现使用版本是VisualSVN-Server-4.3.5,查找了官方文档说3.9.6以上的版本限制了15个人使用。
- 2、搜了一堆解决办法,什么key啊,破解包啊都不好使,最后换了个低版本3.9.4,问题就解决了(svn历史版本下载地址:https://www.visualsvn.com/server/changes/)。
- 但是在这个过程中要注意:
- 1)做好备份,可参考这个博客的方法:https://www.likecs.com/show-374373.html。
- 2)卸载服务端,不要卸载版本库。
-
二、设置SVN提交代码时必须填写日志
- 需求:每次svn提交需要记录提交日志。在VisualSVN的管理中,每次修改操作记录日志是个好习惯。不论代码管理还是文档管理,都有助于每个人反查记录。
- 设置方法:
-
1、打开VisualSVN管理控制台
2、右键你要设置的代码仓库
3、所有任务-》Manage Hooks……
4、编辑“Pre-commit hook"
-
添加如下代码:
-
@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,应用,确定就行了