尝试在Mac OS X上使用Subversion提交错误

时间:2010-01-05 19:44:07

标签: svn commit

使用Subversion我尝试提交:

 svn ci dir/filename

我明白了:

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

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

5 个答案:

答案 0 :(得分:7)

可能相关:我在vim设置SVN_EDITOR而没有符合条件的路径时看到类似的错误。从错误输出中,我看到您对emacs做了同样的事情。试试export SVN_EDITOR=/usr/bin/emacs。对/usr/bin/vim执行相同的操作会消除256个状态代码。

我无法解释原因。对我来说似乎是一个错误。

请参阅this 2009年关于OSX 10.5上的vim的讨论。

答案 1 :(得分:5)

当您尝试向Subversion提交内容时,它需要提交注释。除非您在命令行上传递提交注释(使用-m message),否则Subversion将自动启动您首选的编辑器。您的编辑器似乎是emacs,但启动时会出现问题。

修复emacs,或将EDITORSVN_EDITOR环境变量设置为实际有效的其他编辑器。

答案 2 :(得分:3)

看起来svn无法启动emacs来编辑提交的评论。

如果你只是为你的提交做了几句评论,你可以使用:

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

另一种选择可能是使用svn的--editor-cmd选项。有关详细信息,请参阅svn help ci

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

听起来SVN试图调用emacs以允许您编辑提交日志消息,并且 事情失败了。

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

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