1>. 在SVN仓库管理端VisualSVN中右键某个仓库,选择 Properties -> Hooks,编辑 pre-commit hook,添加如下内容:
@echo off
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo 提交失败,请为您的本次提交添加注释,至少5个汉字! Commit aborted! 1>&2
exit 1
2>. 把 VisualSVN 安装目录下的 bin 中的 svnlook.exe
拷贝到 c:/windows/system32
中,再把 VisualSVN 的 bin 目录配置放到环境变量中;
以忽略 dist 和 node_modules 文件夹为例:
右键 TortoiseSVN -> 常规设置 -> 全局忽略样式,添加:*dist *node_modules
错误1:客户端提交代码时报错“缺少clipboard_i686文件”
解决1:根据提示在其它电脑上找一个 clipboard_i686 文件放置于所提示的目录中
错误2:客户端提交代码时提示乱码,或在 clean up 时提示失败
解决2:下载 sqlite3 ,在 cmd 命令行中通过 sqlite3.exe 执行 .svn 目录下的 wc.db 文件,如下:
sqlite3.exe wc.db
然后执行如下命令:
delete from work_queue;delete from wc_lock;
注:请务必使用windows系统原生自带的cmd命令行工具执行如上命令,其它例如Git Base命令行执行时可能会出现卡死的情况。