使用Subversion我尝试提交:
svn ci dir/filename
我明白了:
svn: system('emacs svn-commit.tmp') returned 256
这是什么意思?我该如何解决?
答案 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,或将EDITOR
或SVN_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"