Export() メンバー関数を使用して、機能している特定のリビジョンのファイルを取得していますが、何らかの理由で機能していない場合があります。変更されたすべてのパスで機能しているように見えますが、そのリビジョンで削除され、時々追加されたファイルでは、使用された URL にファイルがないという例外が発生します。これらのパスで TurtoiseSVN の「リビジョンをコピー...」を使用すると、正常に動作し、SharpSVN で何か不足していないかどうか疑問に思っています。変更されたすべてのファイルのリビジョンで完全なバージョンが必要です。私のコードの一般的な考え方は次のとおりです。
if (logentry.ChangedPaths != null)
{
foreach (SvnChangeItem svnChangeItem in logentry.ChangedPaths)
{
SvnExportArgs ex = new SvnExportArgs();
ex.Revision = revisionNum;
client.Export(SvnTarget.FromUri(new Uri(pathInsideRepo)), exportFile, ex);
}
}
ヘルプや提案をいただければ幸いです。