当前,我正在尝试从svn的嵌入式使用切换到夏普svn插件。我正在使用的程序可以正常工作,并且应该执行该操作,但是由于我尝试使用svn来执行此操作,因此它在更新步骤中崩溃了。
该代码确实使用svn命令运行:
svn更新localRepoPath
我确实已经找到了很多代码,但是这些代码都不适合我,这是当前代码:
using (SvnClient client = new SvnClient())
{
//Reporter creates standard svn output
StringBuilder strBuilder = new StringBuilder();
SvnClientReporter reporter = new SvnClientReporter(client, strBuilder);
SvnUpdateArgs asdf = new SvnUpdateArgs();
asdf.AllowObstructions = true;
asdf.Depth = SvnDepth.Infinity;
asdf.IgnoreExternals = true;
asdf.UpdateParents = true;
asdf.Revision = SvnRevision.Head;
asdf.ThrowOnError = false;
asdf.Conflict += new EventHandler<SvnConflictEventArgs>(asdf_Conflict);
asdf.SvnError += new EventHandler<SvnErrorEventArgs>(asdf_Error);
asdf.Notify += new EventHandler<SvnNotifyEventArgs>(asdf_Notify);
asdf.Progress += new EventHandler<SvnProgressEventArgs>(asdf_Progress);
client.Update(localRepoPath, asdf);
_logger.Info("Updated");
_logger.Info(strBuilder.ToString());
}
它没有更新任何内容。
[当我将asdf.ThrowOnError的属性更改为true时:
asdf.ThrowOnError = true;
日志输出为:
未处理的异常:SharpSvn.SvnSystemException:无法打开'D:\ workspace \ MyRepository \ trunk \ .svn \ tmp \ svn-E2A597E3':系统找不到指定的路径。
但是此文件'svn-E2A597E3'不存在,为什么会尝试更新此文件?尝试更新此文件后,它失败,并且更新不会尝试更新存储库的其余部分。
我如何处理它不尝试更新此文件或不停止更新?
现在可以使用!