c#SharpSVN,如何获得特定修订文件的副本?

c#SharpSVN,如何获得特定修订文件的副本?,c#,logging,sharpsvn,save,revisions,C#,Logging,Sharpsvn,Save,Revisions,我在SharpSVN中寻找类似于TurtoiseSVN GUI中“将修订保存到…”的东西。我一直在寻找如何在没有运气的情况下做到这一点。目前我正在研究: 注意:在我调用client.GetLog(uri、参数、out logitems)之后,logentry是一个SvnLogEventArgs SvnChangeItems基本上存储TurtoiseSVN中显示的准确信息。当您右键单击此处时,它允许您保存所选版本文件,这正是我希望使用SharpSVN所做的(我不想实际签出该文件,只需在该版本获取该

我在SharpSVN中寻找类似于TurtoiseSVN GUI中“将修订保存到…”的东西。我一直在寻找如何在没有运气的情况下做到这一点。目前我正在研究: 注意:在我调用client.GetLog(uri、参数、out logitems)之后,logentry是一个SvnLogEventArgs


SvnChangeItems基本上存储TurtoiseSVN中显示的准确信息。当您右键单击此处时,它允许您保存所选版本文件,这正是我希望使用SharpSVN所做的(我不想实际签出该文件,只需在该版本获取该文件的副本)。谢谢。

使用SvnClient.Export,传入一个使用存储库url和所需修订号构造的SvnUriTarget。

使用SvnClient.Export,传入一个使用存储库url和所需修订号构造的SvnUriTarget。

我不太清楚此调用的格式。您是否介意给出一个示例,比如调用将文件example.txt从第11版存储库中的“trunk/”获取为“C:\”?啊哈,好的。我对其中一个重载版本进行了研究,找到了我需要的版本,并且运行正常。再次感谢您提供的信息。您可能是指
SvnUriTarget
而不是
SvnTargetUri
?SharpSvn有两种类型的
SvnTarget
SvnPathTarget
svnuritTarget
。前者用于工作副本路径,而后者可用于存储库URL(在特定版本),我不确定我是否完全理解此调用的格式。您是否介意给出一个示例,比如调用将文件example.txt从第11版存储库中的“trunk/”获取为“C:\”?啊哈,好的。我对其中一个重载版本进行了研究,找到了我需要的版本,并且运行正常。再次感谢您提供的信息。您可能是指
SvnUriTarget
而不是
SvnTargetUri
?SharpSvn有两种类型的
SvnTarget
SvnPathTarget
svnuritTarget
。前者用于工作副本路径,而后者可用于存储库URL(特定版本)
foreach (SvnChangeItem svnChangeItem in logentry.ChangedPaths)
{
     // I would think I could do something like svnChangeItem.SaveRevsionTo()
}