8
votes

Comment puis-je utiliser gvim pour SVN commettez des messages sous Windows?

sous * Nix I peut définir svn_editor sur gvim -nofork pour faire le tour, mais cela ne semble pas fonctionner sous Windows. Y a-t-il une solution pour cela?


3 commentaires

De quelle manière ça ne marche pas? Qu'est-ce que tu as fait exactement, qu'est-ce qui s'est passé et qu'attendiez-vous? Votre question est un peu vague ...


Si je définis svn_editor sur gvim -nofork puis svn ci , svn n'attend pas que gvim ait cesser de fumer, mais émet cette erreur. Message et sorties: SVN: SVIT a échoué (Détails Suivre): SVN: Système ('"GVIM -NOFORK" SVN-COMTT.TMP') Retourné 1 . De même si je définis svn_editor à juste gvim . Le problème est maintenant résolu grâce à Zundr. Merci à tout le monde de votre attention.


Je soupçonnais que c'était ce que tu voulais dire, je n'étais tout simplement pas complètement sûr. Soit un fichier de commandes ou ajustement guioptions dans vimrc devrait fonctionner dans ce cas.


3 Réponses :


3
votes

Cette réponse a été écrite pour GIT, mais devrait postuler directement.

Pour faire ce travail, essayez ce qui suit.

  1. Créez un fichier de commandes d'une ligne (nommé svn_editor.bat ) qui contient les éléments suivants:
  2. "chemin / to / gvim.exe" --nofork "% *"
  3. Place svn_editor.bat sur votre page .
  4. SET svn_editor = svn_editor.bat

    Avec cela fait, SVN doit appeler correctement l'exécutable GVIM.

    Note 1: L'option --NOfork à GVIM assure qu'il bloque jusqu'à ce que le message de validation ait été écrit.

    Note 2: Les citations autour du chemin d'accès GVIM sont nécessaires si vous avez des espaces sur le chemin.

    Note 3: Les citations autour de "% *" sont nécessaires juste au cas où Git passe un chemin de fichier avec des espaces.


1 commentaires

Merci, j'ai essayé votre approche suggérée et ça fonctionne bien. Je pense que je vais utiliser l'approche de Zundr cependant, il est plus facile de se préparer et de mémoriser. Mais merci quand même, +1 de moi;)



12
votes

Si vous avez installé les fichiers de lots (c: \ windows \ gvim.bat), il suffit de définir Editor sur gvim -f , le fichier de lots traite le -f argument et définit l'option sans fourche.

L'astuce dans le fichier de commandes est en cours d'exécution chemin de démarrage / attente \ to \ gvim.exe% * (voir l'argument / attendre

Si vous ne possédez pas les fichiers de lot, créez simplement une nouvelle avec la commande ci-dessus et définissez Editor dans le fichier de commandes nouvellement créé.


1 commentaires

Oui, j'ai installé des fichiers par lots et donc à la suite de vos conseils, j'ai défini svn_editor sur gvim -f et cela a fonctionné comme un charme. Merci beaucoup pour votre suggestion et votre explication!



1
votes

Si le problème passe des paramètres de passage pour empêcher le forking de GVIM (votre question était un peu vague), vous pouvez également créer un fichier de commandes qui appelle GVIM avec les paramètres requis ou vous pouvez simplement ajouter ce qui suit à votre vimrc code> (non gvimrc code>) et point svn_editor code> au gvim.exe code>: xxx pré>

ceci Indique à Vim de ne pas fourchette lors de la création de l'interface graphique et a l'avantage de ne pas avoir à désordre avec des fichiers par lots. Pour plus d'informations, voir: P>

:help gui-fork


2 commentaires

Je suis désolé que vous ayez trouvé ma question vague. Je vous demandais comment enseigner à SVN d'utiliser GVIM lorsque SVN START est invoqué sans -M argument, et d'une manière qui fonctionnera sans problème.


Je ne savais pas que vous vouliez dire que SVN ne regardait pas Svn_editor, que le chemin de GVIM avait tort, si le dossier fourni était faux (par exemple, un problème d'espace fixé par Tim Henigan) ou s'il s'agissait d'une question de préparation ( comme fixé par Tim Henigan's, Zundr's et mes réponses).