Как узнать автора текущего коммита в папке с SharpSVN

Можно ли получить автора текущего коммита папки с SharpSVN. Поэтому делаем это без получения файла журнала сервера svn. Я старался:

client.TryGetProperty(папка, SvnPropertyNames.SvnAuthor, out AuthorStr);

но строка AuthorStr пуста.


person Sybren    schedule 12.05.2010    source источник


Ответы (2)


Свойство 'svn:author' является свойством ревизии, а не обычным версионным свойством, поэтому вы не можете использовать для него обычное свойство API.

Самый простой способ получить эту информацию в рабочей копии — вызвать SvnClient.Info() (или .GetInfo()) на вашей цели. (Вы также можете получить его через .Status(), но это медленнее, чем .Info(), так как он также проверяет, был ли файл изменен)

person Bert Huijben    schedule 16.05.2010

Если вы не против получить сам объект фиксации и захватить свойство, вы можете сделать что-то простое, например:

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