SharpSVN: Рекурсивно удалить отсутствующие файлы?

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

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


person jocull    schedule 15.06.2011    source источник


Ответы (1)


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

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);
        });
}

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

person Bert Huijben    schedule 19.07.2011