¿Por qué no puedo usar la variable de entorno $ SVN_EDITOR en cygwin?

¡Debo extrañar algo estúpido! Funciona bien cuando uso la opción -m.

$ echo $SVN_EDITOR emacs $ svn commit test.py svn: Commit failed (details to follow): svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR envirionment variable or using the --message (-m) or --file (-F) options svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found 

Nunca he visto una plataforma donde SVN_EDITOR realmente funcione, tampoco funciona en Mac OS X. Use el EDITOR, debería funcionar bien.

Aunque esta es una pregunta de cygwin, me gustaría decir que en la command-line de Windows cuando se utiliza la línea de command svn (collabnet), podría usar lo siguiente

 set SVN_EDITOR=notepad.exe 

Estoy declarando esto, ya que podría ayudar a los usuarios de Windows y no encontró nada más relacionado con esto en otras preguntas de SO.

Tal vez puedas intentar agregar esta línea a tu file ~ / .bachrc:

exportar SVN_EDITOR = emacs

Añadiendo a la respuesta de @ user_v:

Para que la configuration se quede, agregue SVN_EDITOR a las variables de entorno de Windows.

Para usar un progtwig en una ruta con espacios (como C: \ Archivos de progtwig) ponga el valor entre comillas.

debe cerrar la session e iniciar session si lo agrega a bashrc.

Si quieres hacerlo una vez y luego agregarlo, puedes hacer esto en la línea de command (en bash)

SVN_EDITOR = emacs; export SVN_EDITOR

Un buen truco con Windows que resuelve este problema y le permite enviar el post de debugging a la console: escriba el command "establecer SVN_EDITOR = TYPE" en su CMD, sugiero que lo mismo funcione para Linux estableciendo la variable SVN_EDITOR en "cat".