2010-01-07 16 views
8

Anteriormente tuve un repositorio en mi computadora para uso local y lo eliminé.Subversion "Autorización fallida" al crear el repositorio

Ahora estoy tratando de configurar otro. Pero sigas recibiendo "Autorización fallida" incluso cuando ingresas una contraseña correcta, cuando ingreso una contraseña incorrecta me lo dice. Así es exactamente como lo configuré la primera vez, pero ahora cada vez que falla. ¿Qué estoy haciendo mal? Es el único repositorio en mi computadora. Ya he intentado reinstalar subversión y eliminar el caché en mi carpeta AppData pero nada me ha ayudado.

Estoy utilizando esta guía para configurarlo. http://www.codinghorror.com/blog/archives/001093.html

Esto es lo que estoy haciendo

C:\>svnadmin create "H:\SVN\Repository" 

C:\>sc create svnserver binpath= "C:\Program Files (x86)\Subversion\svnserve.exe 
--service -r H:\SVN\Repository" displayname= "SubVersion" depend= Tcpip start= 
auto 
[SC] CreateService SUCCESS 

C:\>set SVN_EDITOR=c:\windows\system32\notepad.exe 

C:\>net start svnserver 
The SubVersion service is starting. 
The SubVersion service was started successfully. 

C:\>svn mkdir svn://localhost/myProject 

Log message unchanged or not specified 
(a)bort, (c)ontinue, (e)dit: 
c 
Authentication realm: <svn://localhost:3690> myProject 
c 
Password for 'Admin': 
Authentication realm: <svn://localhost:3690> myProject 
c 
Username: user 
Password for 'user': ******** 
svn: Authorization failed 

C:\> 

Mi archivo svnserve.conf

[general] 
anon-access = read 
auth-access = write 
password-db = passwd 
authz-db = authz 
realm = myProject 

Y mi passwd

[users] 
user = password 

Respuesta

16

El mensaje de error dice "Error de autorización", no "Error de autenticación". Lo que significa que se autenticó correctamente (es decir, su nombre de usuario y contraseña son correctos), pero el usuario a quien se autenticó no tiene los derechos para ejecutar el comando (es decir, no está autorizado para crear el directorio).

Eso significa que no se está conectando a la instancia de svnserve correcta (dijo que ya tiene una configuración y esta es la segunda que intenta configurar), o el servicio svnservice no usa la corrija el archivo svnserve.conf, o el archivo 'authz' no es el correcto (tal vez especifique una ruta completa a los archivos de autenticación en su archivo svnserve.conf).

+7

Gracias, lo arreglé quitando la línea authz-db del archivo svnserve.conf. No sé por qué causó un problema, no había nada sin comentar en él. –

2

trate de hacer svn mkdir svn://localhost/myProject -m "some message" --username user --password password y ver si eso hace diferencia.

1

me gustaría añadir que en versión 1.6.x de SVN, que tenía que cambiar algo en mi authz archivo.

Antes de que yo solía tener este aspecto:

[repository:/path/to/repo] 
@authors = rw 
@readers = r 

Pero ahora, por alguna razón de que no iba a funcionar.Tengo la autenticación a trabajar cuando lo cambié a esto:

[/] 
@authors = rw 
@readers = r 
+1

¿Es un error de la versión 1.6.x, también tengo este problema, después de haber cambiado como su código, el problema se ha solucionado, gracias. – BobGao

6

configuración SVN usando svnserve en Fedora 17 SVN servidor de configuración

  1. Crear repositorio

de sesión como usuario root

svnadmin create Repository 

Esto creará R epository dir

ll Repository/ 
total 24 
drwxr-xr-x. 2 root root 4096 Aug 1 16:32 conf 
drwxr-sr-x. 6 root root 4096 Aug 1 15:07 db 
-r--r--r--. 1 root root 2 Aug 1 14:34 format 
drwxr-xr-x. 2 root root 4096 Aug 1 14:34 hooks 
drwxr-xr-x. 2 root root 4096 Aug 1 14:34 locks 
-rw-r--r--. 1 root root 229 Aug 1 14:34 README.txt 

cd Repository 
  1. Editar repositorio/conf/passwd archivo

    vi repositorio/conf/passwd

Añadir debajo de las líneas:

[users] 
user1 = user1 

deja a la asignación es un nombre de usuario & derecha es una contraseña

  1. Editar el archivo de repositorio/conf/authz

    vi repositorio/conf/authz

Añadir debajo de las líneas:

[/] 
User1 = rw 

Dará user1 lee & escribe permisos.

  1. Editar repositorio/conf/svnserve.conf archivo

    vi repositorio/conf/svnserve.conf

Agregue las siguientes líneas:

anon-access = none 
auth-access = write 
password-db = passwd 
authz-db = authz 
  1. Verificar el estado de svnserve daemon

    /etc/init.estado d/svnserve

Si se trata de uso inactivo:

/etc/init.d/svnserve start 

Compruebe de nuevo el estado, si se está ejecutando se mostrará

/etc/init.d/svnserve status 

svnserve.service - LSB: start and stop the svnserve daemon 
      Loaded: loaded (/etc/rc.d/init.d/svnserve) 
      Active: active (running) since Thu, 01 Aug 2013 12:14:27 +0530; 2h 19min ago 

Process: 1655 ExecStart=/etc/rc.d/init.d/svnserve start (code=exited, estado = 0/SUCCESS)

 Main PID: 1658 (svnserve) 
      CGroup: name=systemd:/system/svnserve.service 
        â 1658 /usr/bin/svnserve --daemon --pid-file=/var/run/svnserve.pid 

Ahora, su SVN el servidor está listo. 

de configuración del cliente

  1. SVN Checkout de sesión como un usuario normal

    svn co svn: //203/124/15.24/root/Repository/

Este creará el directorio de repositorio & sub_dirs.

Estás listo para usar SVN. 

+0

Esto solucionó mi problema, gracias. Debe ser debido a la reciente actualización de svn, supongo, ya que no tuve que hacer esto antes. – Luis

+0

De nada – spn

Cuestiones relacionadas