TortoiseSVN y control de cuentas de usuario de Windows Server 2008


Aquí está la pregunta:
¿Puede TortoiseSVN funcionar en Windows 2008 sin desactivar el Control de Cuentas de usuario?

Aquí está la historia: Acabo de mover mi servidor de prueba a Windows 2008 y estoy teniendo problemas con TortoiseSVN. Estoy conectado como administrador, pero cuando voy a actualizar algún código del repositorio de Subversion, recibo un mensaje que dice: Error No se puede establecer el archivo 'C:\dev\trunk.svn\entries ' lectura-escritura: Acceso denegado Así que he visto mensajes como ese y Sé hacer la limpieza. Pero cuando llevo a cabo la limpieza: La limpieza no pudo procesar las siguientes rutas: C:\dev\trunk

Así que una investigación más profunda me convence de que tengo un problema de permisos. Ejecutar svn statusdesde un símbolo del sistema me muestra que los directorios están bloqueados y ejecutar svn cleanup falla al igual que la limpieza de tortoise. Pero cuando lanzo el símbolo del sistema como administrador, puedo ejecutar svn cleanup sin un problema y puede ejecutar svn up y obtener mis archivos actualizados.

ACTUALIZAR: Este es un problema de permisos de Windows UAC. Desactivar UAC soluciona el problema. Pero me gustaría encontrar una solución que no requiera apagar UAC. Dado que Tortoise es una extensión de shell de Windows, no se como hacer que se ejecute como administrador.

Alguna sugerencia?

Author: alexandrul, 2008-10-30

5 answers

Haga clic con el botón derecho en su copia de trabajo c:\dev carpeta, seleccione "propiedades" en el menú contextual. En el cuadro de diálogo propiedades, vaya a la ficha seguridad. Notará que el usuario Administrador no tiene acceso completo (el usuario no aparece allí). Añadir el usuario Administrador y darle derechos de acceso completos.

Sí, el usuario Administrador generalmente tiene derechos de acceso completos a todas las carpetas, pero solo después de la solicitud de UAC. Las aplicaciones generalmente no proporcionan el mensaje de UAC, pero obtienen un error de acceso denegado en su lugar. Dar el acceso completo del usuario administrador a esa carpeta sin el aviso de UAC, debe agregar ese usuario manualmente.

 38
Author: Stefan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-27 21:11:17

Tomar la propiedad y darse un control total sobre C:\Dev\Trunk.svn y los niños. Eso debería resolver tu problema.

Desaconsejaría desactivar UAC. Si necesita apagarlo, puede hacerlo a través del Panel de Control \ Cuentas de usuario \ Activar o desactivar la cuenta de usuario.

 9
Author: Franci Penov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-30 17:53:52

Uso TortoiseSVN en Windows Vista SP1 con UAC activado. No he tenido problemas. Dado que Vista SP1 y Windows 2008 son esencialmente el mismo sistema operativo, creo que podría estar experimentando otro problema.

SVN hace mucho cambio de nombre de archivos temporales, y no es particularmente robusto si hay una violación de uso compartido. He encontrado que algunos productos antivirus detectarán que SVN acaba de cerrar un archivo (temporal). Lo escanearán, y mientras lo escanean, SVN intenta renombrarlo violation violación de compartir: boom. Los indexadores de búsqueda a veces causan el mismo problema.

Vea si puede evitar que sus directorios de origen sean indexados, o evitar que su AV realice un escaneo en tiempo real en ellos. Puede excluir los directorios, o puede excluir el TortoiseProc.proceso exe.

 0
Author: Roger Lipscombe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-30 17:57:11

Acabamos de actualizar a SVN 1.9.3, pero usamos SVN en nuestro servidor de desarrollo para actualizar nuestros sitios de prueba directamente desde el repositorio revisando los archivos del sitio web. Encontramos que los usuarios que no realizaron el checkout original no tienen permiso para ejecutar una actualización de SVN. Ahora, todos estos usuarios son parte del grupo administradores, y aún así no importaba, pero lo que encontramos fue muy extraño es que se puede agregar el grupo Todos a la carpeta de salida, y luego cualquiera es capaz de realice una actualización SVN.

No entiendo por qué el grupo todos que se está agregando podría realizar esto, y no cualquiera del grupo Administradores.

Me aseguré de que el grupo Administradores tuviera el control total, y que se propagara a todos los subdirectorios y archivos. No importaba.

Si alguien más tiene una explicación para esto, sería muy útil.

 0
Author: David Anderson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-08 00:37:18

¿Intentó navegar a Archivos de programa\TortoiseSVN\bin en el Explorador de Windows y establecer "ejecutar administrador de ad" en TortoiseProc?exe > Propiedades > Compatibilidad?

 -1
Author: devlord,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-13 23:06:27