当文件删除更高版本时,SharpSVN写版本失败

时间:2019-08-28 20:49:29

标签: c# svn sharpsvn

SharpSvn库具有以下功能:

写入(SvnTarget,流,SvnWriteArgs)

它允许您输入SvnWriteArgs,指定特定的修订版本。

例如:

 var svnArgs = new SvnWriteArgs { Revision = revision };
 svn.Write(target, stream, svnArgs);

现在,我有一个svn修订版16061,其中添加了一个文件,后来又删除了该文件。现在,主修订版不再包含该文件。

我已经对其进行了测试,现在如果我执行上面的代码-使用修订版16061在头上存在确实的文件,它就可以在文件中进行流式传输。

但是,对于以后要删除文件且不再放在头部的情况,SharpSvn会抛出一个异常,指出它不在16263(头部修订版)上,即使我告诉它使用修订版16061。

对此有什么解决办法吗?似乎是SharpSVN中的错误

完整代码:

    var uri = await svn.GetURIAsync(path, filename, token);
    var svnArgs = new SvnWriteArgs { Revision = revision };

    //<-- throws exception on this next line if file deleted on later revision
    svn.Write(uri, stream, svnArgs);

下面列出的是例外情况:

enter image description here

0 个答案:

没有答案