zoukankan      html  css  js  c++  java
  • [转] windows下Svn服务器之必须提交修改注释篇

    1. 强制添加注释信息

    找到Respositories目录下对应项目里的hooks目录下建立pre-commit.bat文件,复制如下内容: 

    @echo off
    set SVNLOOK="C:Program FilesVisualSVNinsvnlook.exe"
    setlocal
    set REPOS=%1
    set TXN=%2
    rem check that logmessage contains at least 10 characters
    %SVNLOOK% log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
    if %errorlevel% gtr 0 goto err
    exit 0
    :err
    echo Empty log message not allowed. Commit aborted! 1>&2
    exit 1
    

      

    2. 允许用户修改注释信息
    找到Respositories目录下对应项目里的hooks目录下建立pre-revpos-change.bat,复制如下内容:
    @ECHO OFF 
    set repos=%1 
    set rev=%2 
    set user=%3 
    set propname=%4 
    set action=%5 
      
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
    :: Only allow changes to svn:log. The author, date and other revision 
    :: properties cannot be changed 
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
    if /I not '%propname%'=='svn:log' goto ERROR_PROPNAME 
      
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
    :: Only allow modifications to svn:log (no addition/overwrite or deletion) 
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
    if /I not '%action%'=='M' goto ERROR_ACTION 
      
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
    :: Make sure that the new svn:log message contains some text. 
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
    set bIsEmpty=true 
    for /f "tokens=*" %%g in ('find /V ""') do ( 
     set bIsEmpty=false 
    ) 
    if '%bIsEmpty%'=='true' goto ERROR_EMPTY 
      
    goto :eof 
      
      
      
    :ERROR_EMPTY 
    echo Empty svn:log properties are not allowed. >&2 
    goto ERROR_EXIT 
      
    :ERROR_PROPNAME 
    echo Only changes to svn:log revision properties are allowed. >&2 
    goto ERROR_EXIT 
      
    :ERROR_ACTION 
    echo Only modifications to svn:log revision properties are allowed. >&2 
    goto ERROR_EXIT 
      
    :ERROR_EXIT 
    exit /b 1
    

      

  • 相关阅读:
    快速架设OpenStack云基础平台
    源码编译安装Nginx全程视频演示
    参加2012 Openstack亚太技术大会
    FFmpeg的安装与使用
    Linux下图解minicom安装
    [转]ARM/Thumb2PortingHowto
    [原]逆向iOS SDK -- _UIImageAtPath 的实现(SDK 6.1)
    [原]逆向iOS SDK -- +[UIImage imageNamed:] 的实现
    在 Emacs 中如何退出 Slime Mode
    [转] iOS ABI Function Call Guide
  • 原文地址:https://www.cnblogs.com/asyuras/p/3242452.html
Copyright © 2011-2022 走看看