精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Windows下其他有用的SVN鉤子實例

1,強制寫日志


在每次提交的時候寫明提交的目的是一個很好的習慣,Subversion默認沒有提供,但是可以通過鉤子實現:

將下面的代碼存為pre-commit.bat或pre-commit.cmd放到版本庫的hooks目錄下即可,當你不寫日志提交的話就會報告錯誤。(如果你下載使用,需要修改SVN_BINDIR為你的Subversion安裝的程序目錄)

@echo off
set SVN_BINDIR=d:\Subversion\bin
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
%SVN_BINDIR%\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


注:修改自Subversion官方網站。

2,可以修改歷史日志

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

@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 1
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SVN的鉤子--允許用戶修改Subversion日志
SVN的鉤子--限制強制寫日志(log)
windows下svn備份_xuan_yuri的空間
SVN完全備份和增量備份
[轉]windows下svn限制強制寫日志及只能修改自己日志腳本 - 一直在努力 - 博客...
關于SVN的操作批處理示例
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 湾仔区| 五原县| 万载县| 互助| 武冈市| 延边| 柳州市| 丹阳市| 河源市| 竹北市| 张家港市| 淅川县| 玉门市| 邯郸市| 济宁市| 会东县| 饶河县| 遂川县| 如东县| 新安县| 安仁县| 安多县| 玛多县| 通州区| 兴隆县| 密云县| 靖边县| 昆明市| 班戈县| 当阳市| 蛟河市| 南开区| 黔东| 孟村| 安多县| 临清市| 德化县| 邹平县| 时尚| 祁连县| 岑巩县|