美文网首页
SVN钩子随笔

SVN钩子随笔

作者: 烈格黑街 | 来源:发表于2018-02-04 01:49 被阅读0次

通过SVN钩子限制提交的条件

1. "钩子"是什么?

钩子, 通常意义上讲就是可以钩到某个事物上, 而这里的钩子其实就是将钩子钩到我们正在执行的操作上(比如提交版本这件事, 检出等操作), 和事件监听一样, 只要你做了什么, 我就相应的执行操作

2. 通过钩子对SVN版本提交限制日志至少要6个字符

  1. 找到项目的目录, 目录下会有hooks目录, hoosk目录下就是钩子发生, svn默认调用的脚本文件, (当然也可以通过可视化工具自己配置对应的事件指定对应的脚本文件, 但是这里用默认的来举例)


  2. tmpl文件是用来展示实例的, windows默认调用.bat文件, linux默认调用.sh文件, pre-commit是提交前执行的钩子, post-commit是提交完成后要执行的钩子, start-commit即提交未完成之前执行的钩子. 这有咩有像面向切面编程的AOP呢?

  3. 编辑pre-commit.bat文件

     @echo off  
     ::     
     :: Stops commits that have empty log messages.  
     ::  
    
     @echo off  
       
     set svnlook="D:/Program Files (x86)/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  
     echo you have to type at least 6 words to commit! 1>&2  
     exit 1
    
  4. 测试


3. 其实SVN的钩子还可限制上传文件的扩展名, 等等, 只要是可以拿到的属性, 都可做出相应的判断的, 其他的还需要对 windows脚本和shell脚本进一步的熟悉才行, 所以下次准备看一下关于脚本的学习喽

PS: 最近一直在找一个好的随记编辑工具, 最后发现markdown语法确实很不错, 之后又发现了MarkdownPad2这个软件, 简直顺手到爆炸, 轻松搞定简单的排盘布局: 效果如下


相关文章

  • SVN钩子随笔

    通过SVN钩子限制提交的条件 1. "钩子"是什么? 钩子, 通常意义上讲就是可以钩到某个事物上, 而这里的钩子其...

  • svn钩子

  • svn钩子

    对于svn的钩子,在你出发相应的动作之后,这些钩子会自动被调用,你只要写好要执行的命令就行,其实就是一个脚本: 完...

  • 使用Python写服务器端的SVN Hook

    什么是SVN Hook SVN hook 脚本,大都译为SVN钩子,提供了一种非常强大而且灵活的方式把代码库的各种...

  • SVN利用钩子配置更新SVN目录

    1,前言: 假设你服务器上有个开发版本的项目,这个项目是你CheckOut出来的。然后你刚好把这个项目CheckO...

  • SVN and GIT

    大概讲一下svn的检出及提交更新拉取,随笔. svn co +【svn目录全路径】--username 【用户名】...

  • svn配置之centos7下svn文件提交后自动同步更新到网站目

    本文记录通过svn的钩子脚本实现本地提交svn后,自动同步代码文件到服务器的网站目录下,而不必手动同步。 假如现在...

  • SVN 钩子 自动更新

    应CTO要求:在SVN上写一个shell脚本,实时更新提交的文件,俗称钩子

  • rsync配置

    rsync 做文件同步 或者 svn 同步后 钩子钩到服务器上的工具 rsync 安装 (centos) yum...

  • 如何利用SVN钩子自动更新网站

    钩子是什么?其实和回调是一个概念,当某个事情发生时就会调用你提供的方法 利用好SVN钩子可以大大的方便你的开发 比...

网友评论

      本文标题:SVN钩子随笔

      本文链接:https://www.haomeiwen.com/subject/mhgpzxtx.html