Как получить автор текущего фиксации в папке с помощью SharpsVN

StackOverflow https://stackoverflow.com/questions/2817861

  •  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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top