Question

J'ai un crochet SVN écrit comme une application console .NET et en cours d'exécution sur le serveur VisualSVN qui est à l'origine des problèmes. Chaque fois que je tente de commettre (soit à distance avec Tortoise ou via la ligne de commande localement) Je reçois la réponse « Accès refusé ». En regardant l'observateur d'événements pour VisualSVN il y a une erreur commençant par « Impossible MERGE ressource ... » suivie d'une autre erreur en répétant « Accès refusé ».

Si le crochet pre-commit est désactivé le commettras passe par bien donc je ne pense pas que ce soit quelque chose à voir avec les autorisations de dépôt. Le chemin vers le crochet pre-commit est certainement correct si SVN est à la recherche dans le bon endroit. J'ai aussi essayé de donner mon compte les droits d'administrateur local ainsi que de donner explicitement « Lecture et exécution » sur le dossier avec l'application de crochet. Je peux exécuter l'application de la console directement PreCommit.exe il est certainement capable d'exécuter sur la machine.

Ceci est mon fichier pré-commit.cmd dans le dossier hooks du repo:

E:\PreCommitHooks\PreCommit.exe %1 %2

Tout cela a bien fonctionné sur ma machine locale, donc je suis convaincu que tout est correct syntaxiquement et il est tout simplement une erreur d'autorisation quelque part le long du chemin. Toutes les idées?

Était-ce utile?

La solution

Visual SVN exécute le script, et son service. Donc, il ne fonctionne à l'aide de tout compte utilisateur du service est installé sous.

Quelque chose que vous faites requiert des autorisations qu'il ne semble pas avoir.

Êtes-vous en cours d'exécution sur un domaine? Est-e: un lecteur local, physique ou une cartographie nework

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top