jasmine214--love

          只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0
          1。強制寫日志
          在每次提交的時候寫明提交的目的是一個很好的習慣,Subversion默認沒有提供,但是可以通過鉤子實現:將下面的代碼存為放到版本庫的hooks目錄下即可,當你不寫日志提交的話就會報告錯誤。
          文件名:pre-commit-log.bat

          @echo off
          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 Empty log message not allowed. Commit aborted! 1>&2
          exit 1

          2。可以修改歷史日志
          歷史上的日志寫的不好,我們希望修改,默認對Subversion是不允許的,并且會提示需要創建pre-revprop-change鉤子。最簡單的方式是創建一個空白的pre-revprop-change.bat文件放到版本庫的hooks目錄下,但是這種方式不夠嚴格,用戶具備了修改所有屬性的權利,例如修改作者的權利(可以提交垃圾然后栽贓嫁禍了)。所以要限制用戶只能修改日志,所以有了下面的代碼,將其存為pre-revprop-change.bat放到版本庫的hooks目錄下即可。
          文件名:pre-revprop-change.bat

          REM SVN pre-revprop-change hook allows edit of logmessages from TSVN

          setlocal
          set REPOS=%1
          set REV=%2
          set USER=%3
          set PROPNAME=%4
          set ACTION=%5

          if not "%ACTION%"=="M" goto refuse
          if not "%PROPNAME%"=="svn:log" goto refuse
          goto OK

          :refuse
          echo Cann't set %PROPNAME%/%ACTION%, only svn:log is allowed 1>&2
          endlocal
          exit 1

          :OK
          endlocal
          exit 0

          原文; http://hi.baidu.com/gacmotor/blog/item/93e2d12351bfd6f4d6cae20e.html
          主站蜘蛛池模板: 九台市| 大荔县| 桑植县| 嘉荫县| 阜宁县| 玉龙| 栾川县| 娄烦县| 扶绥县| 原平市| 恩平市| 汉源县| 柳河县| 郸城县| 德保县| 谷城县| 桐梓县| 安西县| 延安市| 定安县| 龙里县| 菏泽市| 南召县| 漯河市| 井陉县| 定安县| 舒兰市| 四会市| 唐海县| 仙桃市| 彩票| 栾川县| 正宁县| 潜山县| 南雄市| 西城区| 萍乡市| 东明县| 东阿县| 莱芜市| 定南县|