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);
下面列出的是例外情况: