27 votes

TortoiseSvn et le contrôle des comptes utilisateurs de Windows Server 2008

Voici la question :
Est-ce que TortoiseSvn peut fonctionner sur Windows 2008 sans désactiver le contrôle des comptes utilisateurs ?

Voici l'histoire : Je viens de déplacer mon serveur de test vers Windows 2008 et j'ai des problèmes avec TortoiseSvn. Je suis connecté en tant qu'administrateur, mais quand je vais mettre à jour du code à partir du référentiel Subversion, j'obtiens un message disant : Erreur Can't set file ' C:\dev\trunk.svn\entries lecture-écriture : L'accès est refusé J'ai donc vu des messages comme ça et je sais qu'il faut faire un nettoyage. Mais quand je lance le nettoyage, j'obtiens : Le nettoyage a échoué à traiter les chemins suivants : C:\dev\trunk

Une enquête plus poussée m'a donc convaincu que j'avais un problème d'autorisations. Exécution de statut svn à partir d'une invite de commande me montre que les répertoires sont verrouillés et en cours d'exécution nettoyage svn échoue tout comme le nettoyage de la tortue. Mais quand je lance l'invite de commande en tant qu'administrateur, je peux exécuter nettoyage svn sans problème et je peux exécuter svn up et mettre à jour mes fichiers.

MISE À JOUR : Il s'agit d'un problème de permissions UAC de Windows. Désactiver l'UAC règle le problème. Mais j'aimerais trouver une solution qui ne nécessite pas de désactiver l'UAC. Puisque Tortoise est une extension du shell de Windows, je ne sais pas comment la faire fonctionner en tant qu'administrateur.

Des suggestions ?

38voto

Stefan Points 29091

Cliquez avec le bouton droit de la souris sur votre copie de travail c : \dev sélectionnez "propriétés" dans le menu contextuel. Dans la boîte de dialogue des propriétés, allez à l'onglet sécurité. Vous remarquerez que l'utilisateur Admin n'a pas un accès complet (l'utilisateur n'y figure pas). Ajoutez l'utilisateur Admin et donnez-lui des droits d'accès complets.

Oui, l'utilisateur Admin a généralement des droits d'accès complets à tous les dossiers, mais seulement après l'invite de l'UAC. Les applications n'affichent généralement pas l'invite UAC, mais une erreur d'accès refusé. Pour donner à l'utilisateur Admin un accès complet à ce dossier sans l'invite UAC, vous devez ajouter cet utilisateur manuellement.

8voto

Franci Penov Points 45358

Appropriez-vous et donnez-vous un contrôle total sur C:\Dev\Trunk.svn et les enfants. Cela devrait résoudre votre problème.

Je vous déconseille de désactiver l'UAC. Si vous devez le désactiver, vous pouvez le faire via le Panneau de configuration. \User Comptes \Turn Compte d'utilisateur activé ou désactivé.

0voto

Roger Lipscombe Points 34344

J'utilise TortoiseSVN sur Windows Vista SP1 avec l'UAC activé. Je n'ai eu aucun problème. Puisque Vista SP1 et Windows 2008 sont essentiellement le même système d'exploitation, je pense que vous pourriez rencontrer un autre problème.

SVN renomme beaucoup de fichiers temporaires et n'est pas particulièrement robuste en cas de violation de partage. J'ai constaté que certains produits antivirus repèrent que SVN vient de fermer un fichier (temporaire). Ils l'analysent, et pendant qu'ils le font, SVN tente de le renommer -- violation de partage : boom. Les indexeurs de recherche causent parfois le même problème.

Voyez si vous pouvez empêcher vos répertoires sources d'être indexés, ou empêcher votre AV de faire un scan en temps réel sur eux. Vous pouvez exclure les répertoires, ou vous pouvez exclure le processus TortoiseProc.exe.

0voto

lorddev Points 1459

Avez-vous essayé de naviguer dans Program Files \TortoiseSVN\bin dans l'Explorateur Windows et en mettant "exécuter en tant qu'administrateur" sur TortoiseProc.exe > Propriétés > Compatibilité ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X