为什么我不能在cygwin中使用$ SVN_EDITOR环境变量?

cha*_*les 8 svn cygwin

我一定是想念一些愚蠢的东西!当我使用-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
Run Code Online (Sandbox Code Playgroud)

use*_*r_v 11

虽然这是一个cygwin问题,但我想在使用svn命令行(collabnet)时在Windows命令行中声明,你可以使用以下内容

set SVN_EDITOR=notepad.exe
Run Code Online (Sandbox Code Playgroud)

我正在说这个听,因为它可能对Windows用户有帮助,并且在其他SO问题上没有找到与此相关的任何其他内容.


Ern*_*ill 9

我从未见过SVN_EDITOR实际工作的平台 - 它在Mac OS X上也不起作用.使用EDITOR,它应该工作正常.


ste*_*lin 9

也许您可以尝试将此行添加到〜/ .bashrc文件中:

导出SVN_EDITOR = emacs