2010-01-25 3 views
1

Tous les utilisateurs d'emacs sur notre serveur de développement sont incapables d'effectuer un bazar commit pour notre branche de développement sur le tableau de bord. Ils reçoivent ce message:Les utilisateurs d'Emacs ne peuvent pas valider via le bazar sur le tableau de bord

bzr: ERROR: Cannot lock /.. /.bzr/checkout/dirstate: [Errno 13] Permission denied: u'/../.bzr/checkout/dirstate' 

J'ai vérifié toutes les autorisations et tout le monde a configuré ses clés correctement. J'utilise vim et n'ai aucun problème.

D'autres idées?

Merci, Jen

Répondre

0

Recherchez un fichier .lock quelconque. Parfois, ils ne sont pas nettoyés après un accident et la ressource reste bloquée. Peut-être que le plugin Emacs pour bazaar l'a créé et c'est pourquoi vim ne s'en soucie pas.

1

Cette erreur ne semble pas avoir de lien avec le côté serveur de Launchpad. L'erreur signifie que bzr ne parvient pas à acquérir un verrou de système de fichiers pour la partie "extraction" de l'arborescence. Le "checkout" dans bzr représente les fichiers source extraits et les métadonnées associées. C'est ce qui permet d'exécuter "bzr st", "bzr add" et des commandes similaires.

Étant donné que vous décrivez le problème comme spécifique à emacs, il se peut que le mode emacs que vous utilisez pour piloter bzr ne fonctionne pas correctement. Est-ce VC, ou DVC?

Généralement, VC ne fonctionne pas comme prévu, car il est conçu pour les systèmes de contrôle de version centralisés tels que RCS, SCCS, CVS et Subversion. Assurez-vous d'étudier l'utilisation de DVC à la place.

De la manière dont vous l'exprimez, vous suggérez à tous les développeurs de travailler sur la même branche sur un serveur de développement partagé. C'est une façon assez inhabituelle d'utiliser un contrôle de version distribuée, vous devriez vérifier que le répertoire .bzr/checkout a les permissions appropriées. Pour vous, ce serait quelque chose comme rwxrwtr-x. Notez le bit setgid sur le répertoire.

Le meilleur endroit pour résoudre ces problèmes est le canal #bazaar sur irc.freenode.net. Diagnostiquer et résoudre de tels problèmes nécessite souvent un certain nombre d'allers-retours, et IRC est un moyen plus approprié que stackoverflow.

0

Je suis avec ddaa à ce sujet. C'est presque un problème avec le mode Emacs qu'ils utilisent pour faire leurs caisses. Vraisemblablement, ils n'ont aucun problème en utilisant l'interface de ligne de commande à bzr, non?

Le code source pour les modes habituellement trouvés dans le répertoire d'installation d'Emacs dans les sous-répertoires lisp ou site-lisp. Cependant, il est écrit dans un langage spécial elisp, donc c'est difficile à lire si vous ne connaissez pas elisp (ou au moins le lisp en général). Mais si vous postez exactement quel mode ils utilisent, quelle version, et peut-être quelle version d'emacs, il y a peut-être des gens qui lisent qui peuvent vous éclairer sur les problèmes connus et autres.

Questions connexes