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

时间:2011-05-29 17:30:20

标签: 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

7 个答案:

答案 0 :(得分:11)

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

set SVN_EDITOR=notepad.exe

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

答案 1 :(得分:9)

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

答案 2 :(得分:9)

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

导出SVN_EDITOR = emacs

答案 3 :(得分:2)

添加到@ user_v的答案:

要固定设置,请将SVN_EDITOR添加到windows环境变量中。

要在带空格的路径下使用程序(如C:\ Program Files),请将值放在引号中。

答案 4 :(得分:1)

如果将其添加到bashrc,则需要注销并登录。

如果你想这样做一次,然后添加它,你可以在命令行上执行此操作(在bash中)

SVN_EDITOR = emacs;导出SVN_EDITOR

答案 5 :(得分:0)

Windows的一个很好的技巧解决了这个问题并允许您将调试消息输出到控制台:在CMD中编写命令“set SVN_EDITOR = TYPE”,我建议通过将SVN_EDITOR变量设置为“cat”来为Linux工作”

答案 6 :(得分:0)

快速但功能较弱:使用-m选项可直接将“提交消息”作为命令行参数。例如:svn commit -m "Corrected cppcheck errors."