【发布时间】:2012-01-26 01:33:13
【问题描述】:
我已经按照以下步骤设置了我的 subversion 服务器:http://www.codinghorror.com/blog/2008/04/setting-up-subversion-on-windows.html
服务器正在我的本地主机上运行
配置
这是我的配置文件:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
授权:
[/]
* = w
密码:
[users]
plorio = pass
test = pass
使用sharpSvn驱动的代码
var svn = new SvnClient();
svnClient.Authentication.DefaultCredentials = new NetworkCredential("test",
"pass",
new Uri("svn://localhost/main").AbsoluteUri);
var localFilename = "C:\\testFile.txt";
var commitArgs = new SvnCommitArgs();
commitArgs.LogMessage = "test";
svn.Commit(localFilename, commitArgs); // <<< error:
错误
svn.Commit(localFilename, commitArgs);给出以下错误:
提交失败(详情如下):
- innerException:
{"Authentication error from server: Username not found"} - SvnErrorCode :
SharpSvn.SvnErrorCode.SVN_ERR_RA_NOT_AUTHORIZED - SubversionErrorCode:
170001 -
堆栈跟踪:
在 SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error) in f:\qqn\sharpsvn-dist-1.6\src\sharpsvn\svnclientargs.cpp:line 76 在 SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error) in f:\qqn\sharpsvn-dist-1.6\src\sharpsvn\svnclientargs.cpp:line 42 在 SharpSvn.SvnClient.Commit(ICollection`1 路径,SvnCommitArgs args,SvnCommitResult& 结果) 在 f:\qqn\sharpsvn-dist-1.6\src\sharpsvn\commands\commit.cpp:line 136 在 SharpSvn.SvnClient.Commit(String path, SvnCommitArgs args) 在 f:\qqn\sharpsvn-dist-1.6\src\sharpsvn\commands\commit.cpp:line 74 在 Zephyr.OnDemand.WorkbookManagementService.WorkbookManagementOperations.UpdateWorkbook(字符串客户端,ManagedWorkbookDetails 详细信息,流内容)在 C:\src\zod\ci-tests\SVN\WorkbookManagementService\WorkbookManagementOperations.cs:line 165 在 C:\src\zod\ci-tests\SVN\Program.cs:line 24 中的 SVN.Program.Main(String[] args) 在 System.AppDomain._nExecuteAssembly(程序集程序集,字符串 [] 参数) 在 System.AppDomain.ExecuteAssembly(字符串 assemblyFile,证据 assemblySecurity,String [] args) 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 在 System.Threading.ThreadHelper.ThreadStart_Context(对象状态) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback 回调,对象状态) 在 System.Threading.ThreadHelper.ThreadStart()
我相当有信心 subversion 配置或svnClient.Authentication.DefaultCredentials 中存在错误,如果有人有任何想法会有所帮助。提前致谢。
【问题讨论】:
标签: c# svn authentication sharpsvn