-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
需求:

有些文件被莫名删除,导致项目运行不起来,如果删除文件提交时,在提交备注里写清楚删除了那些文件还好点,
不然检查这些东西,很是影响开发效率。

此脚本在 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强制编写注释才能提交,提交中不允许删除文件操作。相关推荐

  1. linux常用删除空文件夹,Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍...

    Linux基础教程linux系统中的批量删除文件与空文件删除的命令介绍 Linux资料下面删除文件或者目录命令rm(remove): Linux培训功能说明:删除文件或目录. 语 法:rm [-dfi ...

  2. Git:如何在项目提交历史中查找已删除的文件?

    曾几何时,我的项目中现在有一个文件,我现在希望能够得到. 问题是:我不知道何时删除它以及它在哪条路径上. 如何找到该文件的提交? #1楼 无法编辑接受的回复,因此在此处将其添加为答案, 要恢复git中 ...

  3. [转]Git:如何在项目提交历史中查找已删除的文件?

    曾几何时,我的项目中现在有一个文件,我现在希望能够得到. 问题是:我不知道何时删除它以及它在哪条路径上. 如何找到该文件的提交? #1楼 无法编辑接受的回复,因此在此处将其添加为答案, 要恢复git中 ...

  4. mfc mysql delete_MFC中简单的数据库文件操作(添加,修改,查找,删除)

    要求:新建一个数据库文件(微软的access),里面包括学生的信息学号(ID),姓名(Name),英语成绩(English),在Visual C++ 6.0里新建MFC项目,新建学生记录类(Stude ...

  5. linux 清除空文件夹,linux系统中的批量删除文件与空文件删除的命令介绍

    linux下面删除文件或者目录命令rm(remove) 功能说明:删除文件或目录. 语法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除 ...

  6. java 中io的删除文件_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇

    本文是Java IO总结系列篇的第4篇,前篇的访问地址如下: 如果您阅读完成,觉得此文对您有帮助,请给我点个赞,您的支持是我不竭的创作动力. 为了方便大家理解,我特意制作了本文对应的视频:总结删除文件 ...

  7. java中递归删除_浅谈Java中使用递归方法删除文件

    要在Java中平台无关的方式下安全地删除一个非空目录,你还需要一个算法.该算法首先删除文件,然后再从目录树的底部由下至上地删除其中所有的目录. 只要简单地在目录中循环查找文件,再调用delete就可以 ...

  8. 怎样在 Linux 系统中恢复被删除文件

    导读 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件.不过,幸运的是文件是可以通过一些方法恢复的.当用户删除了一个文件,该文件并没有消失,只是被隐藏了 ...

  9. Java中file.delete()删除文件失败

    删除文件的方法: /*** 删除通过ftp上传到服务器H盘的文件* @param fileName 要删除的文件的文件名* @return 删除成功返回true,否则返回false*/private ...

最新文章

  1. 人体姿态fast-human-pose-estimation.pytorch
  2. linux查看服务器设备信息命令dmidecode
  3. 【机器学习PAI实践一】搭建心脏病预测案例
  4. IE的2像素偏差问题终于“将要”成为历史了(附js微技巧一则)
  5. android 使用compareTo比较大小
  6. python从多层循环嵌套中退出_python中退出多层循环的方法
  7. 配置struts.xml时extends=struts-default会报错,原因和解决
  8. 算法题复习(快排、链表、二分、哈希、双指针)
  9. 继承的方式编写日向家族
  10. bootstrap 树形菜单
  11. 微信发虎年新春贺词领福袋:游戏皮肤、QQ音乐VIP、现金红包等
  12. python中paramiko模块_如何使用python中paramiko模块?
  13. 指针与指针指向的内容(四)
  14. ASP.NET Core 基础教程总结 - ASP.NET Core 基础教程 - 简单教程,简单编程
  15. 第三届网络安全冬训营“朔雪飞扬”在哈尔滨开幕
  16. 关于git reset --hard这个命令的惨痛教训
  17. iPhone13再现粉屏问题,同时出现闪退/卡顿/重启?
  18. 今天看到一篇文章,收藏了很多大牛的博客
  19. springboot项目结构_从零搭建Spring Boot脚手架(1):开篇以及技术选型
  20. 教你如何在2023年办好水土保持资质

热门文章

  1. 计算机休眠后无法唤醒出现蓝屏,电脑休眠后无法唤醒怎么办【解决方法】
  2. 2021-09-06 网安实验-编码解码-凯撒密码,QWERTY键盘编码
  3. VS2010 Ultimate 微软官网免费下载 VS2010终级版
  4. 视频转换成图像序列、图像转换成视频(代码)
  5. Unity中的3D数学—02向量与矩阵
  6. 【VBA】Excel根据指定字段自动分页sheet功能的实现
  7. Windows10下VMWare Workstation 16 Pro 安装CentOS 7
  8. 网页龙虎游戏有服务器吗,完美《梦幻诛仙2》今日公测 首开五大新服
  9. Java开心农场源码Java欢乐农场源码
  10. Unity3d中XML的解析