Je suis en train de développer un navigateur d'interface Web personnalisé pour les référentiels Subversion avec C#/ASP.NET et SVNKit (converti en assemblys .NET à l'aide d'IKVM.NET). Est-il propre propre à ajouter localement un nouvel utilisateur subversion (qui est ajouté par l'administrateur) en utilisant le code C#?Ajout d'un nouvel utilisateur subversion par programmation avec C#
Répondre
Je ne peux pas offrir C#, mais je doute que le langage d'implémentation ait un impact sur les choses. Tout ce que vous avez à faire est de lire/écrire dans un fichier texte. Les modifications apportées aux fichiers de configuration ont lieu immédiatement (contrairement à Apache). C'est très pas compliqué.
Si vous pop dans le dossier conf dans votre référentiel (pas votre copie de travail), vous trouverez trois fichiers:
- svnserve.conf
- authz
- passwd
svnserve.conf contrôle le fichier d'authentification du repo (passwd), qui est désactivé par défaut. Pour activer vous supprimez simplement la ligne authentification basée sur des comptes en .conf qui ressemble à:
password-db = passwd
Vous aussi voudrez probablement modifier:
anon-access = none
auth-access = write
Comme le commentaire dans les notes de fichier de configuration, vous pouvez spécifier un chemin vers un fichier externe. C'est peut-être ce que vous voulez dire par un moyen "propre" de modifier les choses. Placez simplement votre fichier passwd à l'extérieur du repo et modifiez le svnserve.conf du repo pour le pointer explicitement. Grâce à cette technique, vous pouvez contrôler l'accès à plusieurs repos à partir d'un seul fichier passwd. Par exemple:
password-db = /home/user/svn-users.conf
Le fichier de mot de passe lui-même ressemble à ceci:
[users]
user1 = user1pass
user2 = user2pass
Les commentaires dans les fichiers par défaut devrait être assez clair sur la façon de faire avancer les choses vers le haut et en cours d'exécution, mais si vous voulez plus d'informations , le TortoiseSVN manual a un excellent guide de configuration du serveur. (Il y a aussi le SVN Redbean book, mais j'ai trouvé Tortoise un peu plus clair.)
- 1. postfix: ajout d'un utilisateur par programmation
- 2. Ajout, suppression et validation par programmation de fichiers dans un référentiel Subversion en utilisant Delphi
- 3. Séparer les branches Subversion par langage de programmation?
- 4. nouvel utilisateur vs2008
- 5. Commandes Subversion pour ajouter un nouvel utilisateur et accorder toutes les autorisations
- 6. jQuery, Sélection par valeur d'attribut, ajout d'un nouvel attribut
- 7. Création de l'interface utilisateur par programmation
- 8. se déconnecte par programmation d'un utilisateur "spécifique"
- 9. ssh-keygen avec utilisateur différent pour subversion
- 10. Ajout d'un nouvel onglet avec les onglets de l'interface utilisateur de JQuery
- 11. 6 log par programmation drupal utilisateur dans
- 12. Ajout/suppression par programmation d'onglets sur wxNotebook par PageText
- 13. nouvel objet en C++
- 14. Ajout par programmation de curseurs d'interface utilisateur jQuery provoquant des problèmes
- 15. Subversion demande un utilisateur incorrect
- 16. Programmation réseau avec C#
- 17. par programmation UPDATE Détails Affichage C#
- 18. Comment pouvons-nous compter la subversion engage par utilisateur
- 19. Ajout nouvel élément à l'objet de pageCollection
- 20. Ouverture d'un document par programmation en C++
- 21. Subversion: Ajout de fichiers au projet
- 22. Outlook programmation avec C#
- 23. Lier formview à la programmation par programmation en C#
- 24. Ajout de sections à la configuration par programmation depuis app.config
- 25. Ajout de colonnes par programmation à listview dans WPF?
- 26. Ajout de SPFieldLookup à une liste par programmation?
- 27. WPF: Ajout d'une bordure à une image par programmation
- 28. Ajout d'un utilisateur à Active Directory
- 29. Comment créer une tâche planifiée par programmation en C/C++?
- 30. Problème d'autorisation déclarative avec la création d'un nouvel utilisateur