Subversion 中的提交后钩子不能如我所愿地工作



我在工作中遇到了一个subversion问题。我想创建一个post-commit-hook(post-commit.bat文件(命令,用于创建关于最后一个事务的信息。代码如下:

@echo off
set file="D:mypathlogfile%2.txt"
svn log D:'my path to repro' -r %2 -v > %file%

%2对应于最后的修订号。它创建了一个具有正确编号的文件,并尝试在其中写入。但随后提交挂起,文件保持打开状态。奇怪的是,如果我用一个有效的修订号手动触发命令,那么整个过程就可以了。只有钩子挂起,它也不会提交文件。有人能帮我吗,或者对我的问题有什么想法吗?

我找到了一个解决方案,也许这对某些人有帮助。

我使用了错误的命令";log";。相反,您必须使用";svnlook已更改"以获取有关上次提交的最新信息。

最新更新