我使用了弹丸库。当我调用projectile-find-file
时,我收到以下错误:
[svn: E155021: This client is too old to work with the working copy at foo/bar` (format 31). You need to get a newer Subversion client. For more details, see http://subversion.apache.org/faq.html#working-copy-format-change
从命令行,一切都很好(我使用版本1.8.13)。
有没有emacs可以使用过时的版本?或者甚至我如何找出它正在使用的版本/如何调用svn?
答案 0 :(得分:1)
弹丸uses whatever svn
binary it finds in your path。尝试从Emacs运行which svn
(例如通过shell-command
/ M-!
)和终端,并比较您获得的路径。差异将表明Emacs和您的终端正在使用不同的路径变量。
由于您使用的是OSX,并且由于您的终端使用了预期的svn
,因此exec-path-from-shell
之类的内容可能会有所帮助:
有没有发现命令在你的shell中有效,但在Emacs中却没有?
这在OS X上发生了很多,其中从GUI启动的Emacs实例继承了一组默认的环境变量。
这个库可以通过从用户的shell复制重要的环境变量来解决这个问题:它的工作原理是让你的shell打印出感兴趣的变量,然后将它们复制到Emacs环境中。
exec-path-from-shell
是available on MELPA
。