使用c#强制导出svn

时间:2013-12-26 12:10:31

标签: c# svn tortoisesvn sharpsvn

我正在尝试使用c#从SVN导出文件或文件夹。 我使用了SharpSvn lib。

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

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

我一直在尝试将源导出到目录。 它是成功的(如果文件夹不存在)

但是如果该文件夹存在则会引发以下错误

SharpSvn.SvnObstructedUpdateException:'E:\ abc \ SVN \ SVNtest'已存在

在命令行中,

svn --force export
会工作

但对于C#,我必须使用什么类或方法来覆盖现有文件夹。

我不想调用任何bat文件或vbscript,因为我只想处理c#中的所有错误或异常。

1 个答案:

答案 0 :(得分:1)

文档有点薄,但您看过Overwrite propertySVNExportArgs了吗?

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

我没有对此进行测试,所以我可能完全不合适,但似乎是逻辑。