Svn 在Mac OS X上尝试使用Subversion提交时出错

Svn 在Mac OS X上尝试使用Subversion提交时出错,svn,commit,Svn,Commit,使用我尝试提交的: svn ci dir/filename 我明白了: svn: system('emacs svn-commit.tmp') returned 256 这是什么意思?如何修复它?通过谷歌搜索svn:system('emacs svn commit.tmp')返回256个链接作为第一个结果显示以下链接 听起来SVN试图调用emacs以允许您编辑提交日志消息,并且 失败了 解决方法:使用-m标志在命令行上指定提交消息: svn ci dir/filename -m "log

使用我尝试提交的:

 svn ci dir/filename
我明白了:

svn: system('emacs svn-commit.tmp') returned 256
这是什么意思?如何修复它?

通过谷歌搜索svn:system('emacs svn commit.tmp')返回256个链接作为第一个结果显示以下链接


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

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

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

看起来svn无法启动emacs来编辑提交的注释

如果你对你的承诺有几句评论,你可以使用:

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

另一个选项可能是使用svn的
--editor cmd
选项。有关详细信息,请参见svn帮助ci。

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


修复emacs,或者将
编辑器
SVN_编辑器
环境变量设置为实际工作的不同编辑器。

可能相关:在设置
SVN_编辑器
时,我在
vim
上看到类似的错误,但没有对路径进行限定。从错误输出中,我看到您对
emacs
也做了同样的操作。尝试导出SVN编辑器=/usr/bin/emacs。对
/usr/bin/vim
执行相同操作可消除256个状态代码

我无法解释为什么。对我来说好像是个虫子


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

您提到的帖子具体是一个vim插件问题。不管怎样,这是一个编辑器问题,不是svn问题。我猜您的主编辑器不是emacs,或者您会立即理解错误消息。