2009-05-29 65 views
2

我正在重写一个较旧的subversion precommit钩子。在我们公司,我们需要确保二进制文件只有在提交之前拥有svn:needs-lock属性时才允许提交。使用SharpSvn编写预先提交的钩子。它缺乏svnlook propget吗?

我开始编写钩子,它看起来像钩子的每个部分都起作用,但是如果属性被设置,我找不到如何读取。

我会假设,SvnLookClient将有SvnLookClient.GetProperty方法,但唯一一个,我看到的是SvnLookClient.GetRevisionProperty。不幸的是,GetRevisionProperty不允许传递有问题的文件。我在这里错过了什么?

毕竟,svnlook propget确实允许传递存储库,事务,属性名和存储库中的路径。

回答

1

看到这个SharpSvn users mailinglist thread

该功能被添加到Subversion干线星期二,并回到了昨天的1.500x。

+0

似乎不适用于新添加的文件(引发异常`SharpSvn.SvnFileSystemException:未找到文件: 事务'3-o',路径'/ demo/wrong.cs'`)。看来存储库中的当前属性被返回,而不是当前事务的属性。对svnlookclient做同样的事情。也许是一个错误? – 2011-09-21 20:14:11