gpt4 book ai didi

c# - 使用 sharpsvn 驱动程序进行颠覆认证

转载 作者:太空宇宙 更新时间:2023-11-03 14:07:15 25 4
gpt4 key购买 nike

我已经按照以下步骤设置了我的颠覆服务器: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 : {“来自服务器的身份验证错误:未找到用户名”}
  • SvnErrorCode : SharpSvn.SvnErrorCode.SVN_ERR_RA_NOT_AUTHORIZED
  • SubversionErrorCode : 170001
  • 堆栈跟踪:

    在 SharpSvn.SvnClientArgs.HandleResult(SvnClientContext 客户端,SvnException 错误)在 f:\qqn\sharpsvn-dist-1.6\src\sharpsvn\svnclientargs.cpp:line 76 在 SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error) 在 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 在 C:\src\zod\ci-tests\SVN\WorkbookManagementService\WorkbookManagementOperations.cs:line 165 在 SVN.Program.Main(String[] args) 在 C:\src\zod\ci-tests\SVN\Program.cs:line 24 在 System.AppDomain._nExecuteAssembly(Assembly 程序集,String[] args) 在 System.AppDomain.ExecuteAssembly(字符串 assemblyFile,证据 assemblySecurity,字符串 [] args) 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 在 System.Threading.ThreadHelper.ThreadStart_Context(对象状态) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback 回调,对象状态) 在 System.Threading.ThreadHelper.ThreadStart()

我相当确信颠覆配置或 svnClient.Authentication.DefaultCredentials 中存在错误,如果有人有任何想法,那将会有所帮助。提前致谢。

最佳答案

问题我正在从另一个 Subversion 工作目录复制我的工作目录。这是有问题的,因为我也被复制到 .svn 文件夹。这导致程序尝试提交到 .svn 文件夹中定义的服务器,从而导致身份验证错误。

解决方案从工作目录中删除 .svn 文件夹并重新添加和提交文件

关于c# - 使用 sharpsvn 驱动程序进行颠覆认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9012940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com