Estoy desarrollando un navegador de interfaz web personalizado para repositorios de Subversion con C#/ASP.NET y SVNKit (convertido a ensamblados .NET usando IKVM.NET). ¿Hay alguna forma de limpiar para agregar localmente un nuevo usuario de subversión (que es agregado por el administrador) usando el código C#?Agregar un nuevo usuario de subversión mediante programación con C#
Respuesta
No puedo ofrecer C#, pero dudo que el lenguaje de implementación tenga algún impacto en las cosas. Todo lo que necesita hacer es leer/escribir en un archivo de texto. Los cambios en los archivos de configuración tienen lugar inmediatamente (a diferencia de Apache). Es muy no complicado.
Si usted hace estallar en la carpeta conf en su repositorio (no su copia de trabajo) encontrará tres archivos:
- svnserve.conf
- authz
- passwd
svnserve.conf controla el archivo de autenticación del repo (passwd), que está deshabilitado de manera predeterminada. Para activar la autenticación basada en cuenta que simplemente elimina el comentario de la línea en .conf que se parece a:
password-db = passwd
Usted también probable que desee modificar:
anon-access = none
auth-access = write
Como el comentario en las notas de archivo de configuración, puede especificar una ruta a un archivo externo. Esto podría ser lo que quieres decir con una forma "limpia" de modificar cosas. Simplemente coloque su archivo de contraseñas fuera del repositorio y cambie el svnserve.conf del repo para que apunte a él explícitamente. Usando esta técnica puede controlar el acceso a múltiples repositorios desde un solo archivo passwd. Por ejemplo:
password-db = /home/user/svn-users.conf
El archivo de contraseñas en sí se parece a esto:
[users]
user1 = user1pass
user2 = user2pass
Los comentarios en los archivos por defecto debería ser bastante clara sobre cómo hacer las cosas en marcha y funcionando, pero si quieres más información , el TortoiseSVN manual tiene una excelente guía de configuración del servidor. (También está el SVN Redbean book, pero me pareció un poco más claro Tortuga).
- 1. C# Visual Studio ... agregar referencias mediante programación
- 2. Agregar PageControl mediante programación
- 3. Cómo agregar un atributo mediante programación
- 4. Agregar botones mediante programación a un fragmento
- 5. agregar mediante programación gatillo estilo
- 6. Agregar controles mediante programación al formulario WPF
- 7. Cerrar sesión usuario de Win XP mediante programación en C#
- 8. Crear un TableVIew mediante programación con Objective-C iOS
- 9. Login un usuario mediante programación a través de JAAS
- 10. mediante programación en C#
- 11. Agregar un certificado de confianza mediante programación en Java
- 12. Agregando, eliminando y enviando archivos mediante programación a un repositorio de subversión usando Delphi
- 13. Agregar una biblioteca mediante programación a un proyecto de Eclipse
- 14. Cómo acoplar mediante programación un nuevo elemento a DockPanel
- 15. Cómo agregar una referencia mediante programación
- 16. iOS: agregar/eliminar una subvista mediante programación
- 17. Agregar celdas mediante programación a UITableView
- 18. agregar un UITableView mediante programación a un UIViewController
- 19. Agregar un atributo mediante programación a un método o parámetro
- 20. eliminar mediante programación un servicio usando C#
- 21. ¿Agregar ScriptManager a la página mediante programación?
- 22. WPF ListView: cómo agregar elementos mediante programación.
- 23. Cómo agregar mediante programación de texto a un UIView
- 24. Cómo agregar mediante programación vista en ViewFlipper
- 25. Cómo agregar/quitar la referencia mediante programación?
- 26. Cómo agregar vistas a vistas mediante programación
- 27. ¿Cómo agregar imágenes para verlas mediante programación?
- 28. Agregar recursos a Jetty mediante programación
- 29. Agregar una aplicación mediante programación a Firewall de Windows
- 30. Android: agregar botones mediante programación a un diseño