是否有可能使用SharpSVN獲取當前提交文件夾的作者。所以這樣做不需要檢索svn服務器的日誌文件。我試過:如何使用SharpSVN獲取當前提交的文件夾的作者
client.TryGetProperty(folder,SvnPropertyNames.SvnAuthor,out AuthorStr);
但AuthorStr字符串爲空。
是否有可能使用SharpSVN獲取當前提交文件夾的作者。所以這樣做不需要檢索svn服務器的日誌文件。我試過:如何使用SharpSVN獲取當前提交的文件夾的作者
client.TryGetProperty(folder,SvnPropertyNames.SvnAuthor,out AuthorStr);
但AuthorStr字符串爲空。
'svn:author'屬性是一個修訂版屬性,而不是普通的版本屬性,所以你不能在其上使用普通屬性api。
在工作副本中獲取該信息的最簡單方法是在目標上調用SvnClient.Info()(或.GetInfo())。 (你也可以通過.Status()獲得它,但是它比.Info()慢,因爲它也檢查文件是否被改變)
如果你不介意獲取commit對象本身並抓取財產,你可以做一些簡單的事情:
using (SvnClient client = GetClient())
{
client.GetLog(RemotePath, args, out collection);
}
return collection.First().Author;