如何在SharpSVN的文件夹中获取当前提交的作者

时间:2010-05-12 10:23:54

标签: sharpsvn

是否可以通过SharpSVN获取当前提交文件夹的作者。所以这样做而不检索svn服务器的日志文件。我试过了:

client.TryGetProperty(folder,SvnPropertyNames.SvnAuthor,out AuthorStr);

但是AuthorStr字符串为空。

2 个答案:

答案 0 :(得分:0)

'svn:author'属性是一个修订属性,不是普通的版本化属性,所以你不能在它上面使用普通的属性api。

在工作副本中获取该信息的最简单方法是在目标上调用SvnClient.Info()(或.GetInfo())。 (您也可以通过.Status()获取它,但这比.Info()慢,因为它还会检查文件是否已更改)

答案 1 :(得分:0)

如果你不介意获取提交对象本身并抓住属性,你可以做一些简单的事情:

using (SvnClient client = GetClient())
{
    client.GetLog(RemotePath, args, out collection);
}
return collection.First().Author;