Я знаю, что на этот вопрос уже был задан ответ на SO, но этот ответ был просто для удаления крюка. Мне нужно исправить крючок вместо его удаления.SVN Lock Hook Ошибка: ожидается opaquelocktoken
Мы запускаем VisualSVN Server в Windows 2012 с клиентами Win 7. Мне было поручено отключить кражу блокировок (я знаю, что это не лучшая практика использования SVN, но боссы этого хотят). Вот файл .bat я в настоящее время на месте для нашего предварительного замка крюка (находится на сайте):
@ECHO OFF
:: Set all parameters. Even though most are not used, in case you want to add
:: changes that allow, for example, editing of the author or addition of log messages.
set repository=%1
set rev_path=%2
set userName=%3
:: If a lock exists and is owned by a different person, don't allow it
:: to be stolen (e.g., with 'svn lock --force ...').
FOR /F "delims=: tokens=1*" %%a IN ('svnlook lock "%repository%" "%rev_path%"') DO if %%a==Owner (set LOCK_OWNER=%%b)
:: If we get no result from svnlook, there's no lock, allow the lock to
:: happen:
if "%LOCK_OWNER%"=="" (
exit /b 0
)
:: If the person locking matches the lock's owner, allow the lock to
:: happen:
if "%LOCK_OWNER%" = " %username%" (
exit /b 0
)
:: Otherwise, we've got an owner mismatch, so return failure:
echo "Error: %rev_path% already locked by %LOCK_OWNER%." >&2
exit /b 1
Я также пытался писать приложения, используя SharpSVN (я использовал это, чтобы создать сообщение -commit hook before). И .bat файл и мой SharpSVN сценарий вернуть эту же ошибку:
Lock token URI '
C:\Program Files\VisualSVN Server>"C:\Program Files\VisualSVN
Server\bin\VisualSVNServerHooks.exe" case-insensitive
-tC:\Repositories\DIT_TEST /go-home.txt Jeremy.Coulson
C:\Program Files\VisualSVN Server>C:\SVNAdmin\SVNPreLockHook.bat
C:\Repositories\DIT_TEST /go-home.txt Jeremy.Coulson
' has bad scheme; expected 'opaquelocktoken'
If you want to break the lock, use the 'Check For Modifications' dialog or the repository browser.
Вот настройки в нашем Визуальный сервер SVN:
Я имею в виду, что я должен каким-то образом обеспечить это opaquelocktoken
к сценарию крючка, но я не уверен, как это сделать.