Sharp SVN更新由于文件不存在而崩溃

问题描述 投票:0回答:1

当前,我正在尝试从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'不存在,为什么会尝试更新此文件?尝试更新此文件后,它失败,并且更新不会尝试更新存储库的其余部分。

我如何处理它不尝试更新此文件或不停止更新?

c# sharpsvn
1个回答
1
投票

现在可以使用!

© www.soinside.com 2019 - 2024. All rights reserved.