windows中的SVN#U编辑器+;git bash+;svn

windows中的SVN#U编辑器+;git bash+;svn,windows,svn,git-bash,Windows,Svn,Git Bash,我正在尝试使用Windows(至少必须使用工作环境)。。。实际上,我不喜欢cygwin。我使用gitbash作为最小环境。 我想使用vim作为我最喜欢的编辑器。将SVN_编辑器设置为vim后 export SVN_EDITOR=/bin/vim 我已经停止了这个错误 'C:/Program' is not recognized as an internal or external command, operable program or batch file. svn: E200012: sy

我正在尝试使用Windows(至少必须使用工作环境)。。。实际上,我不喜欢cygwin。我使用gitbash作为最小环境。 我想使用vim作为我最喜欢的编辑器。将SVN_编辑器设置为vim后

export SVN_EDITOR=/bin/vim
我已经停止了这个错误

'C:/Program' is not recognized as an internal or external command, operable program or batch file.
svn: E200012: system('C:/Program Files (x86)/Git/bin/vim svn-prop.tmp') returned 1
将vim设置为更时髦的dir,使用斜杠和引号并没有帮助。最后,我将这些问题放到stackoverflow上,但没有成功

最后,我通过以下方式解决了这个问题。希望这对任何人都有帮助

export SVN_EDITOR=bash /bin/vim --noplugins

您必须转义路径中的空格和括号:

export SVN_EDITOR='C:/Program\ Files\ \(x86\)/Vim/vim74/gvim.exe'

否则,如果没有转义空格,您将得到
没有此类文件或目录
,如果您忘记转义路径中的括号,
则必须转义路径中的空格和括号:

export SVN_EDITOR='C:/Program\ Files\ \(x86\)/Vim/vim74/gvim.exe'
否则,如果没有转义空格,您将得到
没有这样的文件或目录
;如果您忘记转义路径中的括号,则
sh:-c:0行:意外标记“(”
附近的语法错误