2013-12-26 3 views
1

Я пытаюсь экспортировать файлы или папки из SVN с помощью C#. Я использовал SharpSvn lib.Svn force export using C#

SharpSvn.SvnClient svnclient = new SvnClient(); 
svnclient.Export(new SvnUriTarget(source), target, new SvnExportArgs()); 

Я пытался экспортировать источник в каталог. Он успешно (Если папка не существует)

Но если папка существует, то он выдает следующее сообщение об ошибке

SharpSvn.SvnObstructedUpdateException: 'E: \ а \ SVN \ SVNtest' уже существует

в командной строке

svn --force export 

будет работать

но для C#, что класс или метод, который я должен использовать, чтобы перезаписать существующую папку.

Я не хочу вызывать ни один файл bat или vbscript, потому что я хочу обрабатывать все ошибки или исключения только в C#.

ответ

1

Документация немного тонкая, но посмотрели ли вы на Overwrite property из SVNExportArgs?

SharpSvn.SvnClient svnclient = new SvnClient(); 
SvnExportArgs ex = new SvnExportArgs(); 
ex.Overwrite = true; 
svnclient.Export(new SvnUriTarget(source), target, ex); 

Я не проверял это, так что я может быть полностью от марки, но кажется логичное.

+0

спасибо. Кроме 4-й линии все работает нормально. :) – user3032675

+0

Извините, в два раза. Исправлено. – alroc