我正在尝试使用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#中的所有错误或异常。
答案 0 :(得分:1)
文档有点薄,但您看过Overwrite
property的SVNExportArgs
了吗?
SharpSvn.SvnClient svnclient = new SvnClient();
SvnExportArgs ex = new SvnExportArgs();
ex.Overwrite = true;
svnclient.Export(new SvnUriTarget(source), target, ex);
我没有对此进行测试,所以我可能完全不合适,但似乎是逻辑。