SharpSVN-路径中空格的例外



如果我尝试执行某些操作,如果指定的存储库子路径的目录名称,即。

https://svn.mycompan​y.com/repos/myteambl​d/MyFolder1/My Folder 2/MyFolder3

我能够通过其他应用程序访问这些路径,而SharpSVN可以与非旋转路径的路径完美搭配。另外,我将路径作为URI(而不是字符串)传递,因此所有空格都是自动编码的

这是例外:

SharpSvn.SvnClientUnrelatedResourcesException was caught
  HResult=-2146233088
  Message=Unable to find repository location for 'https://svn.mycompan​y.com/repos/myteambl​d/MyFolder1/My%20Folder%202/MyFolder3' in revision 496637
  Source=SharpSvn
  Line=0
  OperatingSystemErrorCode=0
  SubversionErrorCode=195012
  StackTrace:
       at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error, Object targets) in g:distsrcsharpsvnsvnclientargs.cpp:line 78
       at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error, Object targets) in g:distsrcsharpsvnsvnclientargs.cpp:line 42
       at SharpSvn.SvnClient.InternalLog(ICollection`1 targets, Uri logRoot, SvnRevision altPegRev, SvnLogArgs args, EventHandler`1 logHandler) in g:distsrcsharpsvncommandslog.cpp:line 345
       at SharpSvn.SvnClient.Log(Uri target, SvnLogArgs args, EventHandler`1 logHandler) in g:distsrcsharpsvncommandslog.cpp:line 74
       at SharpSvn.SvnClient.GetLog(Uri target, SvnLogArgs args, Collection`1& logItems) in g:distsrcsharpsvncommandslog.cpp:line 402

空格在URL中无效。而不是您应该使用https://svn.mycompany.com/repos/myteambld/MyFolder1/My%20Folder%202/MyFolder3。您可以使用uri.eScapeuristring轻松编码URL

此通话:

var myUri="https://svn.mycompany.com/repos/myteambld/MyFolder1/My%20Folder%202/MyFolder3";
Uri.EscapeUriString(myUri);

将返回:

CC_3

最新更新