如果我尝试执行某些操作,如果指定的存储库子路径的目录名称,即。
https://svn.mycompany.com/repos/myteambld/MyFolder1/My Folder 2/MyFolder3
我能够通过其他应用程序访问这些路径,而SharpSVN可以与非旋转路径的路径完美搭配。另外,我将路径作为URI(而不是字符串)传递,因此所有空格都是自动编码的
这是例外:
SharpSvn.SvnClientUnrelatedResourcesException was caught
HResult=-2146233088
Message=Unable to find repository location for 'https://svn.mycompany.com/repos/myteambld/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