SharpSVN: рекурсивно удалять «отсутствующие» файлы? - PullRequest
2 голосов
/ 16 июня 2011

Есть ли способ рекурсивного svn delete файла в рабочей копии, который был перемещен / удален за пределы SVN с помощью SharpSVN?

У меня есть задача, которая периодически запускается для фиксации каталога точно таким, как он есть, но мне нужно, чтобы удаленные файлы были помечены как deleted вместо missing.

1 Ответ

3 голосов
/ 19 июля 2011

Возможно, вы справитесь с этим сценарием, например:

using (SvnClient c1 = new SvnClient())
using (SvnClient c2 = new SvnClient())
{
    c1.Status(@"F:\working-copy",
        delegate(object sender, SvnStatusEventArgs e)
        {
           if (e.Status == SvnStatus.Missing)
              c2.Delete(e.FullPath);
        });
}

(непроверенный код. Не стесняйтесь исправлять опечатки)

...