Как получить автор текущего фиксации в папке с помощью SharpsVN
-
26-09-2019 - |
Вопрос
Можно ли получить автор текущего фиксации папки с помощью SharpsVN. Итак, делая это без извлечения файла журнала сервера SVN. Я старался:
Client.RegetProperty (папка, svnpropertynames.svnauthor, out averstrest);
Но authorstr String Null.
Решение
Недвижимость «SVN: Author» - это недвижимость ревизии, а не нормальная версиевая недвижимость, поэтому вы не можете использовать нормальную API свойств на нем.
Самый простой способ получить эту информацию в рабочей копии состоит в том, чтобы позвонить SvnClient.info () (или .getinfo ()) на вашей цели. (Вы также можете получить его через .status (), но это медленнее, а затем .info (), так как он также проверяет, изменен ли файл)
Другие советы
Если вы не возражаете, чтобы получить сам объект Commit и схватить свойство, вы можете сделать что-то так просто, как:
using (SvnClient client = GetClient())
{
client.GetLog(RemotePath, args, out collection);
}
return collection.First().Author;