SVN强制编写注释才能提交,提交中不允许删除文件操作。
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
需求:
有些文件被莫名删除,导致项目运行不起来,如果删除文件提交时,在提交备注里写清楚删除了那些文件还好点,
不然检查这些东西,很是影响开发效率。
此脚本在 svn Server 4.0.2(windows版本)上测试通过。
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
功能:
强制编写注释才能提交,提交中不允许删除文件操作。
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
@echo off
setlocal
set Repos=%1
set TXN=%2
set MAN=kzj
rem >>>至少10个字符<<<
svnlook log "%Repos%" -t "%TXN%" | findstr ".........." > nul
if %ERRORLEVEL% gtr 0 goto flag_err_empty_noterem >>>当前用户正在执行delete操作<<<
svnlook changed -t "%TXN%" "%Repos%" | findstr "^D"
if %ERRORLEVEL% gtr 0 goto flag_successrem >>>当前用户是管理账号kzj<<<
svnlook author -t "%TXN%" "%Repos%" | findstr "%MAN%"
if %ERRORLEVEL% gtr 0 goto flag_err_forbidden_delete
else goto flag_success
:flag_success
echo 操作放行! 1>&2
exit 0
:flag_err_forbidden_delete
echo 删除操作不被允许! 1>&2
exit 1
:flag_err_empty_note
echo 至少10个字符! 1>&2
exit 1
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
SVN强制编写注释才能提交,提交中不允许删除文件操作。相关推荐
- linux常用删除空文件夹,Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍...
Linux基础教程linux系统中的批量删除文件与空文件删除的命令介绍 Linux资料下面删除文件或者目录命令rm(remove): Linux培训功能说明:删除文件或目录. 语 法:rm [-dfi ...
- Git:如何在项目提交历史中查找已删除的文件?
曾几何时,我的项目中现在有一个文件,我现在希望能够得到. 问题是:我不知道何时删除它以及它在哪条路径上. 如何找到该文件的提交? #1楼 无法编辑接受的回复,因此在此处将其添加为答案, 要恢复git中 ...
- [转]Git:如何在项目提交历史中查找已删除的文件?
曾几何时,我的项目中现在有一个文件,我现在希望能够得到. 问题是:我不知道何时删除它以及它在哪条路径上. 如何找到该文件的提交? #1楼 无法编辑接受的回复,因此在此处将其添加为答案, 要恢复git中 ...
- mfc mysql delete_MFC中简单的数据库文件操作(添加,修改,查找,删除)
要求:新建一个数据库文件(微软的access),里面包括学生的信息学号(ID),姓名(Name),英语成绩(English),在Visual C++ 6.0里新建MFC项目,新建学生记录类(Stude ...
- linux 清除空文件夹,linux系统中的批量删除文件与空文件删除的命令介绍
linux下面删除文件或者目录命令rm(remove) 功能说明:删除文件或目录. 语法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除 ...
- java 中io的删除文件_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇
本文是Java IO总结系列篇的第4篇,前篇的访问地址如下: 如果您阅读完成,觉得此文对您有帮助,请给我点个赞,您的支持是我不竭的创作动力. 为了方便大家理解,我特意制作了本文对应的视频:总结删除文件 ...
- java中递归删除_浅谈Java中使用递归方法删除文件
要在Java中平台无关的方式下安全地删除一个非空目录,你还需要一个算法.该算法首先删除文件,然后再从目录树的底部由下至上地删除其中所有的目录. 只要简单地在目录中循环查找文件,再调用delete就可以 ...
- 怎样在 Linux 系统中恢复被删除文件
导读 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件.不过,幸运的是文件是可以通过一些方法恢复的.当用户删除了一个文件,该文件并没有消失,只是被隐藏了 ...
- Java中file.delete()删除文件失败
删除文件的方法: /*** 删除通过ftp上传到服务器H盘的文件* @param fileName 要删除的文件的文件名* @return 删除成功返回true,否则返回false*/private ...
最新文章
- 人体姿态fast-human-pose-estimation.pytorch
- linux查看服务器设备信息命令dmidecode
- 【机器学习PAI实践一】搭建心脏病预测案例
- IE的2像素偏差问题终于“将要”成为历史了(附js微技巧一则)
- android 使用compareTo比较大小
- python从多层循环嵌套中退出_python中退出多层循环的方法
- 配置struts.xml时extends=struts-default会报错,原因和解决
- 算法题复习(快排、链表、二分、哈希、双指针)
- 继承的方式编写日向家族
- bootstrap 树形菜单
- 微信发虎年新春贺词领福袋:游戏皮肤、QQ音乐VIP、现金红包等
- python中paramiko模块_如何使用python中paramiko模块?
- 指针与指针指向的内容(四)
- ASP.NET Core 基础教程总结 - ASP.NET Core 基础教程 - 简单教程,简单编程
- 第三届网络安全冬训营“朔雪飞扬”在哈尔滨开幕
- 关于git reset --hard这个命令的惨痛教训
- iPhone13再现粉屏问题,同时出现闪退/卡顿/重启?
- 今天看到一篇文章,收藏了很多大牛的博客
- springboot项目结构_从零搭建Spring Boot脚手架(1):开篇以及技术选型
- 教你如何在2023年办好水土保持资质
热门文章
- 计算机休眠后无法唤醒出现蓝屏,电脑休眠后无法唤醒怎么办【解决方法】
- 2021-09-06 网安实验-编码解码-凯撒密码,QWERTY键盘编码
- VS2010 Ultimate 微软官网免费下载 VS2010终级版
- 视频转换成图像序列、图像转换成视频(代码)
- Unity中的3D数学—02向量与矩阵
- 【VBA】Excel根据指定字段自动分页sheet功能的实现
- Windows10下VMWare Workstation 16 Pro 安装CentOS 7
- 网页龙虎游戏有服务器吗,完美《梦幻诛仙2》今日公测 首开五大新服
- Java开心农场源码Java欢乐农场源码
- Unity3d中XML的解析