Question

Voici la question:
TortoiseSvn peut-il fonctionner sous Windows 2008 sans désactiver le contrôle de compte d'utilisateur?

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 lorsque je vais mettre à jour du code à partir du référentiel Subversion, je reçois un message disant:    Erreur Impossible de définir le fichier 'C: \ dev \ trunk.svn \ entries' en lecture-écriture: l'accès est refusé . J'ai donc vu des messages comme celui-là et je sais exécuter le nettoyage. Mais quand je lance le nettoyage, je reçois:    Le nettoyage n'a pas pu traiter les chemins suivants: C: \ dev \ trunk

Donc, une enquête plus poussée me convainc que j'ai un problème d'autorisations. L'exécution de svn status à partir d'une invite de commande m'indique que les répertoires sont verrouillés et que l'exécution de svn cleanup échoue de la même manière que le nettoyage de la tortue. Mais lorsque je lance l'invite de commande en tant qu'administrateur, je peux exécuter svn cleanup sans problème et je peux exécuter svn up et mettre à jour mes fichiers.

UPDATE: Il s'agit d'un problème d'autorisations UAC Windows. Désactiver UAC résout le problème. Mais j'aimerais trouver une solution qui n'exige pas d'éteindre l'UAC. Tortoise étant une extension du shell Windows, je ne sais pas comment le faire fonctionner en tant qu'administrateur.

Des suggestions?

Était-ce utile?

La solution

cliquez avec le bouton droit sur votre copie de travail, dossier c: \ dev, sélectionnez "propriétés". dans le menu contextuel. Dans la boîte de dialogue des propriétés, accédez à l'onglet Sécurité. Vous remarquerez que l'utilisateur Admin ne dispose pas d'un accès complet (l'utilisateur ne figure pas dans cette liste). Ajoutez l'utilisateur Admin et donnez-lui tous les droits d'accès.

Oui, l'utilisateur Admin dispose généralement de tous les droits d'accès à tous les dossiers, mais uniquement après l'invite du contrôle de compte d'utilisateur. Les applications ne fournissent généralement pas l'invite UAC, mais obtiennent une erreur d'accès refusé. Pour donner à l'utilisateur administrateur un accès complet à ce dossier sans l'invite du contrôle de compte d'utilisateur, vous devez ajouter cet utilisateur manuellement.

Autres conseils

Devenez propriétaire 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 Panneau de configuration \ Comptes d'utilisateur \ Activer ou désactiver le compte d'utilisateur.

J'utilise TortoiseSVN sur Windows Vista SP1 avec le contrôle de compte d'utilisateur activé. Je n'ai eu aucun problème. Vista SP1 et Windows 2008 étant essentiellement le même système d’exploitation, je pense que vous rencontrez peut-être un autre problème.

SVN attribue de nombreux changements au nom de fichiers temporaires, et il n’est pas particulièrement robuste en cas de violation de partage. J'ai constaté que certains produits antivirus remarqueraient que SVN vient de fermer un fichier (temporaire). Ils l’analyseront et, pendant ce temps, SVN tentera de le renommer - violation de partage: boom. Les indexeurs de recherche posent parfois le même problème.

Voyez si vous pouvez empêcher l'indexation de vos répertoires source ou empêcher votre antivirus de les analyser en temps réel. Vous pouvez exclure les répertoires ou exclure le processus TortoiseProc.exe.

Nous venons de mettre à jour la version 1.9.3 de SVN, mais nous utilisons SVN sur notre serveur de développement pour mettre à jour nos sites de test directement à partir du référentiel en extrayant les fichiers de site Web. Nous avons constaté que les utilisateurs n'ayant pas effectué le paiement d'origine ne sont pas autorisés à exécuter une mise à jour SVN. Maintenant, tous ces utilisateurs font partie du groupe des administrateurs, et cela n'a toujours pas d'importance, mais ce que nous avons trouvé de très étrange, c'est que vous pouvez ajouter le groupe Tout le monde au dossier emprunté, puis que n'importe qui peut effectuer un SVN. Mettre à jour.

Je ne comprends pas pourquoi le groupe Tout le monde ajouté serait capable de le faire, et pas un membre du groupe des administrateurs.

Je me suis assuré que le groupe Administrateurs avait le contrôle total et qu'il était propagé à tous les sous-répertoires et fichiers. Ce n'était pas grave.

Si quelqu'un d'autre a une explication à cela, ce serait très utile.

Avez-vous essayé d'accéder à Program Files \ TortoiseSVN \ bin dans l'Explorateur Windows et de définir l'option "Exécuter l'administrateur de la publicité" " sur TortoiseProc.exe > Propriétés > Compatibilité?

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