SharpSVN и новые/измененные файлы в ревизии

Как можно получить список всех файлов (только путь/имя), которые были добавлены или изменены в определенной версии?


person Babak    schedule 03.07.2011    source источник


Ответы (1)


Для этого можно использовать SvnClient.Log(). Просто убедитесь, что он извлекает только одну ревизию, указав диапазон ревизий narror, как вы видите в коде ниже.

using (SvnClient client = new SvnClient())
{
    client.Log(
        reposUri,
        new SvnLogArgs {Range = new SvnRevisionRange(9999, 9999)},
        (o, e) =>
            {
                foreach (SvnChangeItem changeItem in e.ChangedPaths)
                {
                    Console.WriteLine(
                        string.Format(
                            "{0} {1} {2} {3}",
                            changeItem.Action,
                            changeItem.Path,
                            changeItem.CopyFromRevision,
                            changeItem.CopyFromPath));
                }
            });
}
person Sander Rijken    schedule 03.07.2011