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
          主站蜘蛛池模板: 麻城市| 莱阳市| 西平县| 澄江县| 水城县| 金华市| 资源县| 科尔| 灌云县| 丹寨县| 汾西县| 铜鼓县| 日照市| 吉安市| 平度市| 云霄县| 宝山区| 手游| 汉阴县| 南部县| 元谋县| 邹城市| 奉新县| 昔阳县| 佛坪县| 湛江市| 临颍县| 衡水市| 张掖市| 南京市| 拉萨市| 浦北县| 永和县| 平原县| 渭源县| 青龙| 大港区| 绥芬河市| 靖边县| 云龙县| 读书|