SVN配置及常见问题


配置SVN提交代码时必须添加注释

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 目录配置放到环境变量中;


配置SVN客户端全局忽略某个文件或目录

以忽略 dist 和 node_modules 文件夹为例:

右键 TortoiseSVN -> 常规设置 -> 全局忽略样式,添加:*dist *node_modules


SVN常见错误

错误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命令行执行时可能会出现卡死的情况。




举报

© 著作权归作者所有


1