2010-01-05 81 views
5

使用Subversion使用Subversion我试图用承诺:收到错误尝试提交在Mac OS X

svn ci dir/filename 

而且我得到这个:

svn: system('emacs svn-commit.tmp') returned 256 

这是什么意思?我该如何解决它?

+0

我猜你的主编辑器是不是emacs或你会理解错误消息的时候了。 – Ether 2010-01-05 21:05:26

回答

5

当您尝试向Subversion提交某些内容时,它需要提交注释。除非您在命令行上使用提交评论(使用-m message),否则Subversion将自动启动您的首选编辑器。看起来你的编辑器是emacs,但启动它时出现问题。

请修复emacs或设置你的EDITORSVN_EDITOR环境变量的实际工作不同的编辑器。

2

使用Google搜索svn: system('emacs svn-commit.tmp') returned 256显示以下链接作为第一个结果。

http://jjinux.blogspot.com/2008/03/vim-weird-os-x-105-problem.html

+0

你提到的这篇文章是专门针对Vim插件的问题。 – 2010-01-05 19:50:35

+2

同样的问题,无论如何,这是一个编辑器问题不是svn问题。 – 2010-01-05 19:59:18

2

这听起来像SVN试图调用的Emacs允许你编辑提交日志信息,并 东西失败。

解决方法:使用-m标志来指定命令行上提交信息:

svn ci dir/filename -m "log message here" 
3

貌似SVN无法启动的Emacs编辑对提交的意见。

如果你只是HAVA的评论几句话,你的承诺,你可以使用:

svn ci dir/filename -m "Made some small changes" 

另一种选择可能是使用SVN的--editor-cmd选项。详情请参阅svn help ci

7

可能相关:在设置SVN_EDITOR时,我看到类似的错误vim没有排除路径。从你的错误输出中,我发现你已经完成了emacs。尝试export SVN_EDITOR=/usr/bin/emacs。通过与/usr/bin/vim一样的操作,消除了256个状态码。

我无法解释为什么。对我来说就像一个错误。

查看有关OSX 10.5 VIM this 2009年的讨论。

+2

提供SVN_EDITOR的完整路径对我很有用。 – peterpengnz 2012-03-08 10:05:52