J'espère que c'est le bon endroit pour poser ce genre de problème. Donc, avant le Lion, quand j'ai essayé d'ignorer quelque chose sur Apache Subversion (svn), j'ai juste tapé la commande suivante : svn propedit svn:ignore .
Cela a ouvert un fichier temporaire dans le répertoire courant avec l'éditeur sélectionné et j'ai pu y écrire mes modèles, qui ont été ignorés par le svn.
Après avoir installé Lion, lorsque je tape cette commande, l'erreur suivante apparaît : The document “svn-prop.tmp” could not be opened. The file doesn’t exist.
Quelqu'un d'autre a-t-il déjà rencontré cette erreur ? (J'ai essayé de chercher sur Google, mais je n'ai pas trouvé de solution).
Réponses
Trop de publicités?Le problème des éditeurs GUI est que lorsqu'ils sont lancés à partir de la ligne de commande, ils n'arrêtent généralement pas le processus dans le shell. C'est pourquoi, lors de l'édition d'une propriété, svn crée le fichier temporaire, lance l'éditeur et attend le signal de sortie pour lire et supprimer le contenu du fichier temporaire. Comme l'éditeur GUI renvoie le signal de sortie immédiatement après son lancement, le fichier ne sera plus là.
Certains éditeurs GUI comme TextMate et Sublime Text supportent une option -w (wait) de la ligne de commande, les forçant à arrêter le processus SVN jusqu'à ce que le fichier soit fermé. Je ne suis pas au courant que TextEdit supporte une telle option.
Vous voulez probablement changer votre éditeur SVN pour quelque chose de plus approprié, comme vim ou nano. Vous pouvez changer la commande de l'éditeur dans ~/.subversion/config
Comme Gerry l'a souligné, appeler TextEdit directement ne fonctionnera pas mais vous pouvez utiliser open
:
open -e -W -n
dans votre cas
export SVN_EDITOR='open -e -W -n'
-
-e
s'ouvre avec TextEdit (vous pouvez utiliser-a
pour spécifier une autre application) -
-W
attend que l'application se termine -
-n
ouvre une nouvelle instance (afin de ne pas avoir à quitter un TextEdit éventuellement ouvert)