SVN提交版本时强制填写备注
2015-12-24 16:33
441 查看
第一步、在项目的Hooks目录下新一个pre-commit.bat文件。此文件是在用户提交更新时可以执行的脚本。
第二步:在pre-commit.bat文件内输入下面的内容:
setlocal
set REPOS=%1
set TXN=%2
set SVNLOOK="C:\Program Files (x86)\VisualSVN Server\bin\svnlook.exe"
REM Make sure that the log message contains some text.
FOR /F "usebackq delims==" %%g IN (`%SVNLOOK% log -t %TXN% %REPOS% `) DO goto NORMAL_EXIT
:ERROR_TOO_SHORT
echo "提交修改时请填写修改备注! " >&2
goto ERROR_EXIT
:ERROR_EXIT
exit /b 1
REM All checks passed, so allow the commit.
:NORMAL_EXIT
exit 0
其中部分路径根据实际配置。
第二步:在pre-commit.bat文件内输入下面的内容:
setlocal
set REPOS=%1
set TXN=%2
set SVNLOOK="C:\Program Files (x86)\VisualSVN Server\bin\svnlook.exe"
REM Make sure that the log message contains some text.
FOR /F "usebackq delims==" %%g IN (`%SVNLOOK% log -t %TXN% %REPOS% `) DO goto NORMAL_EXIT
:ERROR_TOO_SHORT
echo "提交修改时请填写修改备注! " >&2
goto ERROR_EXIT
:ERROR_EXIT
exit /b 1
REM All checks passed, so allow the commit.
:NORMAL_EXIT
exit 0
其中部分路径根据实际配置。
相关文章推荐
- JavaScript密码复杂度
- 关于 myeclipse 中 java heap space的解决办法
- saltstack进阶
- 打开Domion 提示: 管理员ID过期
- JMeter——JMeter使用(1)
- Linux安装mysql.xxx.rpm
- [CSS3] Transform Function
- 欢迎使用CSDN-markdown编辑器
- Quartz 时间配置的说明 及实例
- Git项目分支创建、同步代码
- vtk 求点到线的距离
- poj 2202 Squares(求正方形个数)
- Canvas是什么
- securityImage
- Day01 - Xcode常用快捷键、高级语言源码的编译到运行、三码运算、基础类型所占字节与取值范围
- 数据结构课程设计之航空订票系统
- 请用fontAwesome代替网页icon小图标
- VelocityLayoutViewResolver和VelocityViewResolver的区别
- svg是什么
- Unity3D规则之Unity Root Motion / Bake into Pose 的问题