windows下的svn hook,输出并显示提交的日志内容,日志内容为一行或者多行
时间: 2024-02-23 08:00:54 浏览: 116
您好!针对您的问题,可以使用以下的Windows下的SVN Hook脚本来实现输出并显示提交的日志内容:
```python
@echo off
setlocal
set REPOS=%1
set TXN=%2
set SVNLOOK="%VISUALSVN_SERVER%bin\svnlook.exe"
set AUTHOR=$(%SVNLOOK% author -t %TXN% %REPOS%)
set LOGMSG=$(%SVNLOOK% log -t %TXN% %REPOS%)
set CHANGED=$(%SVNLOOK% changed -t %TXN% %REPOS%)
echo ------------------------------------------------------------------------ >&2
echo Commit Notification for SVN Repository: %REPOS% >&2
echo Transaction: %TXN% >&2
echo User: %AUTHOR% >&2
echo Date: %date% %time% >&2
echo ------------------------------------------------------------------------ >&2
echo Changed paths: >&2
echo %CHANGED% >&2
echo ------------------------------------------------------------------------ >&2
echo Log message: >&2
echo %LOGMSG% >&2
endlocal
```
您可以将以上脚本保存为.bat文件,然后将其放置在SVN Hook的对应目录中(例如 pre-commit.bat 放置在%REPOS%/hooks/目录下),并赋予其执行权限。这样,当有提交操作时,SVN Hook会自动执行该脚本,并显示提交的日志内容。
请注意,以上脚本仅适用于Windows平台,如果您使用的是其他操作系统,请使用相应的SVN Hook脚本。另外,该脚本仅显示了提交的日志内容,如果您需要执行其他操作,可以根据需要进行修改。
阅读全文