`
dinguangx
  • 浏览: 243221 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

强制用户提交的时候写日志

阅读更多
在每次提交的时候写明提交的目的是一个很好的习惯,Subversion默认没有提供,但是可以通过钩子实现:将下面的代码存为放到版本库的hooks目录下即可,当你不写日志提交的话就会报告错误。


文件名:pre-commit.bat

setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 5 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr "....." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo 提交必须写日志,且不少于5个字符!>&2
exit 1


0
0
分享到:
评论

相关推荐

    svn强制写日志hooks

    强制写日志意味着在进行提交操作时,用户必须提供有意义的日志消息。这对于追踪代码更改历史和理解项目进展至关重要。预提交钩子脚本可以检查即将提交的变更集是否包含有效的日志信息。例如,一个简单的Python预提交...

    svn强制写日志和可修改log功能

    如果团队希望强制用户在提交时必须填写日志,可以借助svn钩子脚本来实现。 svn钩子脚本是服务器端的一种机制,允许在特定事件(如提交)发生时运行自定义脚本。在svn的仓库hooks目录下,你可以找到一个名为`pre-...

    限制提交写日志信息及日志信息的修改

    "限制提交写日志信息及日志信息的修改"这个主题聚焦于如何在使用svn时确保每次提交都有有效的日志信息,并且控制对这些日志信息的改动。以下是对这一主题的详细解释: 1. **为什么提交时必须写日志信息**: 日志...

    VisualSVN Server提交前必须写日志和修改以往日志出错解决办法

    1. **设置提交前必须写日志** 在VisualSVN Server中,可以使用预提交(Pre-commit)钩子来实现这一功能。预提交钩子是在用户提交变更到版本库之前执行的脚本,如果脚本返回非零退出状态,则提交会被阻止。按照以下...

    svn限制强制写日志及只能修改自己日志脚本

    ### SVN限制强制写日志及只能修改自己日志脚本 #### 1. SVN客户端修改日志功能(且只能修改自己日志) 在Windows环境下,为了实现SVN客户端的修改日志功能,并确保用户只能修改自己的日志记录,可以通过自定义...

    windows下svn限制强制写日志及只能修改自己日志脚本.doc

    首先,让我们关注强制写日志的钩子。在svn的版本库hooks目录下,有一个名为`pre-commit.tmpl`的模板文件,我们需要复制它并重命名为`pre-commit.bat`。这个脚本会在用户尝试提交变更前运行。通过修改`pre-commit.bat...

    SVN服务端钩子文件-强制写日志并过滤文件类型

    1、强制写日志,并且字符不少于十个字。 2、过滤bin目录、obj目录、suo文件、user文件的提交。 以上过滤文件对VS开发Web项目时过滤的文件进行的设置,你可以根据自己需要过滤自己的文件和目录。

    SVN里通过hook钩子填写日志信息

    通过配置`pre-commit`钩子,可以强制要求提交时必须包含日志信息,并且可以设定最小长度限制,防止草率的提交导致版本记录模糊不清。 要设置这个钩子,首先你需要在SVN服务器上的仓库`hooks`目录下创建一个`pre-...

    SVN禁止删除和强制注释操作的钩子脚本

    在本案例中,我们需要创建一个预提交(pre-commit)钩子脚本来实现两个功能:禁止除特定用户外的所有人删除文件,并且强制所有提交必须包含至少10个字符的注释。 首先,我们来理解一下这个`pre-commit.bat`钩子脚本...

    git-journal:Git提交消息和变更日志生成框架

    Git-journal是一款强大的工具,专为Git用户设计,旨在帮助开发者遵循良好的提交消息规范,以及自动化生成变更日志。这款工具是用Rust语言编写的,因此它具有高性能和安全性。在Git的世界里,整洁、有条理的提交历史...

    svn hooks 全集,包含常用示例代码

    2. 强制写日志:为了保证提交信息的质量,你可以设置一个 hook 来强制用户在提交时提供有意义的日志消息。例如,`pre-commit` hook 可以检查提交消息,如果为空或者不符合预设的格式,就阻止提交操作,这样可以确保...

    hooks for svn

    写日志操作的`pre-commit.bat`脚本则可能关注提交信息的质量。它可能强制要求提交者提供详尽的、符合规范的日志消息,避免提交信息为空或者过于简略。这有助于维护版本历史的可读性和可追溯性。实现方式通常是检查待...

    MySQL参数说明

    + 1 每次提交事务写日志,同时将刷新相应磁盘,默认参数 + 2 每提交事务写一次日志,但每隔一秒刷新一次相应的磁盘文件 * innodb_force_recovery:在 Innodb 的自动恢复失败后,从崩溃中强制启动,有 1-6 个级别,...

    KingbaseESV8R6产品手册-高可用指南.pdf

    综上所述,KingbaseESV8R6通过综合运用预写式日志、备份恢复、物理和逻辑同步以及集群管理等技术手段,为用户提供了强大的高可用解决方案。管理员可根据具体业务需求和环境选择最合适的配置和策略,以确保系统的稳定...

    Oracle基础知识_第六讲PPT学习教案.pptx

    日志切换是日志文件从一个写满的状态过渡到下一个空闲日志的过程,它会触发检查点操作,并更新控制文件。 相关概念包括活动、非活动和当前联机重做日志文件,以及日志切换和日志序列号。日志切换是数据库从一个日志...

    MyLoginSystem

    1. 密码策略:强制执行复杂度规则(如包含大小写字母、数字和特殊字符),限制密码长度,定期提醒用户更换密码。 2. 加密存储:采用强加密算法(如bcrypt、scrypt或Argon2)对用户密码进行哈希处理,即使数据库被...

    云数据库RDS SQL Server最佳应用实践.pdf

    包括镜像或可用性组的系统连接单机版上用户可自行开启,高可用版上用户需要提交工单由后台操作开启性能优化数据库级参数(延迟持久化)默认值为开启后不再严格保证事务的提交要等待标记写入到日志文件之后再返回结果...

    cl-wal-开源

    预写日志的核心在于,它强制要求所有事务修改的数据首先被写入日志,只有在日志成功写入后,才会对实际数据进行修改。这样做的好处是,即使在系统崩溃或异常情况下,通过回放日志,可以恢复到事务开始前的稳定状态,...

    Oracle原理学习笔记.docx

    startup force是强制启动方式,当不能关闭数据库时,可以用startup force来完成数据库的关闭。startup pfile参数文件名是带初始化参数文件的启动方式,先读取参数文件,再按参数文件中的设置启动数据库。 Delete...

Global site tag (gtag.js) - Google Analytics