我使用SharpSVN API和.NET 4.0开发了一个应用程序,用户浏览并从SVN存储库中选择一些特定版本的文件。然后将文件逐个导出到临时文件夹中并压缩。
我正在为每个文件执行SvnClient.Export方法,它可能会很长,所以我想知道是否可以一次只调用SvnClient.Export方法,并将要导出的文件列表作为输入参数。
以下是我正在使用的代码示例:
using (SvnClient client = new SvnClient())
{
foreach (RepoFileExplorer.RepositoryFile repositoryfile in repositoryfiles)
{
string localfilename = System.IO.Path.Combine(localfolder, repositoryfile.Name);
try
{
SvnExportArgs args = new SvnExportArgs();
args.Revision = new SvnRevision(repositoryfile.RevisionNumber);
args.Overwrite = true;
args.ThrowOnError = true;
args.ThrowOnWarning = true;
SvnTarget target = new SvnUriTarget(repositoryfile.Uri);
client.Export(target, localfilename, args);
}
catch (Exception ex)
{
Message.InfoMessage("An error occurred while exporting the file " + repositoryfile.Path + ": " + ex.Message);
break;
}
}
}
谢谢