аутентификация Subversion с драйвером sharpsvn - PullRequest
2 голосов
/ 26 января 2012

Я настроил свой сервер 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

authz: ​​

[/]
* = w

passwd:

[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
  • StackTrace:

    в SharpSvn.SvnClientArgs.HandleResult (клиент SvnClientContext, ошибка SvnException) в f: \ qqn \ sharpsvn-dist-1.6 \ src \ sharpsvnsvnclientargs.cpp: строка 76 в SharpSvn.SvnClientArgs.HandleResult (клиент SvnClientContext, ошибка svn_error_t *) в f: \ qqn \ sharpsvn-dist-1.6 \ src \ sharpsvn \ svnclientColv.`1 paths, аргументы SvnCommitArgs, SvnCommitResult & result) в f: \ qqn \ sharpsvn-dist-1.6 \ src \ sharpsvn \ commands \ commit.cpp: строка 136 в SharpSvn.SvnClient.Commit (строковый путь, SvnCommitArgs:\ qqn \ sharpsvn-dist-1.6 \ src \ sharpsvn \ commands \ commit.cpp: строка 74 в Zephyr.OnDemand.WorkbookManagementService.WorkbookManagementOperations.UpdateWorkbook (строковый клиент, сведения о ManagedWorkbookDetails, потоковое содержимое) в C: \ sc \ sci-tests \ SVN \ WorkbookManagementService \ WorkbookManagementOperations.cs: строка 165 в SVN.Program.Main (аргументы String []) в C: \ src \ zod \ ci-tests \ SVN \ Program.cs: строка 24 в System.AppDomain._nExecuteAssembly (сборка Assembly, аргументы String []) в System.AppDomain.ExecuteAssembly (String assemblyFile, доказательство AssemblySecurity, аргументы String []) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly () в System.Threading.ThreadHelperСостояние объекта) в System.Threading.ExecutionContext.Run (ExecutionContext executeContext, ContextCallback callback, состояние объекта) в System.Threading.ThreadHelper.ThreadStart ()

Я вполне уверен, что ошибка существуетв конфигурации Subversion или svnClient.Authentication.DefaultCredentials, если у кого-то есть идеи, это было бы полезно.Заранее спасибо.

1 Ответ

1 голос
/ 31 января 2012

Проблема Я копировал свой рабочий каталог из другого рабочего каталога Subversion.Это было проблематично, потому что я также скопировал поверх папок .svn.Это привело к тому, что программа попыталась зафиксировать сервер, определенный в папке .svn, что привело к ошибке аутентификации.

Решение Удалить папки .svn из рабочего каталога и повторно добавить и зафиксировать файлы

...