弹丸使用svn的过时版本

时间:2015-12-10 21:32:35

标签: emacs

我使用了弹丸库。当我调用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?

1 个答案:

答案 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-shellavailable on MELPA