簡體   English   中英

SVN客戶端掛鈎腳本窗口

[英]SVN Client hook script windows

我在Windows上有bat腳本,此腳本將檢查是否有空的日志消息,此代碼掛鈎腳本(bat Windows):

@echo off
::
:: Stops commits that have empty log messages.
::

setlocal

rem Subversion sends through the path to the repository and transaction id
set REPOS=%1
set TXN=%2

rem check for an empty log message
svnlook log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0

:err
echo. 1>&2
echo ----ERROR_EN----
echo Your commit has been blocked because you didn't give any log message 1>&2
echo Please write a log message describing the purpose of your changes and 1>&2
echo then try committing again. -- Thank you! 1>&2
echo ----END ERROR_EN----
exit 1

我設置了鈎子腳本nhưhình 在這里輸入圖片描述

我想知道,為什么它會同時警告空的日志消息和有日志消息。 圖片錯誤,請在此處輸入圖片說明

謝謝&br!

我嘗試時似乎工作正常。 嘗試在o / p中回顯%errorlevel%,即

回聲%errorlevel%1>&2

另外,請檢查“ repo”所在的位置是否可以鈎住此掛鈎。 即在\\ hooks \\ pre-commit.bat內部

另一種可能性是svnlook命令失敗。 檢查svnlook命令是否具有絕對路徑。 類似於“ E:\\ SVN \\ bin \\ svnlook.exe”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM