SVN服务器及客户端安装包
http://www.cnblogs.com/ttzhang/archive/2008/11/03/1325102.html
设置必须填写日志。客户端与服务端的分别设置
https://www.jianshu.com/p/b97ee0a9de32
http://www.fyluo.com/?post=148
非常详细的操作链接
https://www.cnblogs.com/sjj815/articles/5611266.html
使用CMD命令创建版本库及内容
https://www.cnblogs.com/ricksun/articles/1564905.html
输入以下内容保存
@echo off :: :: Stops commits that have empty log messages. :: @echo off set svnlook="C:\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
备注:加粗处需要修好,是SVN服务器的安装目录。
SVN服务器,限制提交类型
https://wenku.baidu.com/view/de2c95d0dd36a32d72758181.html
暂时没什么用。还需要改
@echo on
rem SVN强制写注释的hooks脚本(Windows)
rem 文件名是: pre-commit.bat,放到repository/hooks目录下
setlocal
set SVN_BINDIR="D:\Program Files (x86)\VisualSVN\bin\"
set REPOS=%1
set TXN=%2
cd %SVN_BINDIR%
rem 检查是否提交日志
svnlook.exe log -t "%TXN%" "%REPOS%" | findstr ".........." >nul
if %errorlevel% gtr 0 gotonolog
rem 过滤文件类型
svnlook changed -t "%TXN%" "%REPOS%" | findstr "log$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "obj$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "pdb$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "idb$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "manifest$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "pch$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "res$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "exp$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "ilk$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "dep$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "user$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "suo$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "ncb$"
if %errorlevel% EQU 0 (gotoSuffixError)
svnlook changed -t "%TXN%" "%REPOS%" | findstr "aps$"
if %errorlevel% EQU 0 (gotoSuffixError)
exit 0
:SuffixError
echo 请不要提交受限制的文件类型,如:class、obj、pdb、exp、ilk等等,谢谢! 1>&2
exit 1
:nolog
echo 日志(Message)是跟踪文档的重要信息,必须输入,不得输入无意义字符,长度不得小于10个字符。 1>&2
exit 1 |