国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Windows下其他有用的SVN鉤子實(shí)例

1,強(qiáng)制寫(xiě)日志


在每次提交的時(shí)候?qū)懨魈峤坏哪康氖且粋€(gè)很好的習(xí)慣,Subversion默認(rèn)沒(méi)有提供,但是可以通過(guò)鉤子實(shí)現(xiàn):

將下面的代碼存為pre-commit.bat或pre-commit.cmd放到版本庫(kù)的hooks目錄下即可,當(dāng)你不寫(xiě)日志提交的話就會(huì)報(bào)告錯(cuò)誤。(如果你下載使用,需要修改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官方網(wǎng)站。

2,可以修改歷史日志

歷史上的日志寫(xiě)的不好,我們希望修改,默認(rèn)對(duì)Subversion是不允許的,并且會(huì)提示需要?jiǎng)?chuàng)建pre-revprop-change鉤子。最簡(jiǎn)單的方式是創(chuàng)建一個(gè)空白的post-revprop-change.bat文件放到版本庫(kù)的hooks目錄下,但是這種方式不夠嚴(yán)格,用戶具備了修改所有屬性的權(quán)利,例如修改作者的權(quán)利(可以提交垃圾然后栽贓嫁禍了)。所以要限制用戶只能修改日志,所以有了下面的代碼,將其存為pre-revprop-change.bat放到版本庫(kù)的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
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
SVN的鉤子--允許用戶修改Subversion日志
SVN的鉤子--限制強(qiáng)制寫(xiě)日志(log)
windows下svn備份_xuan_yuri的空間
SVN完全備份和增量備份
[轉(zhuǎn)]windows下svn限制強(qiáng)制寫(xiě)日志及只能修改自己日志腳本 - 一直在努力 - 博客...
關(guān)于SVN的操作批處理示例
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服