svn奇怪的错误

时间:2010-09-02 16:55:17

标签: svn

  

未知命令:'svn-commit.tmp'

我从未见过svn ci的这种输出。 svn ci只是svn commit的别名。无论如何,如果你知道如何解决这个问题,那将是惊人的。在那之前,我不能提交任何代码lol。我在谷歌周围寻找有这个错误的其他人,但我没有找到任何东西。

运行svn cleanup无法解决任何问题

3 个答案:

答案 0 :(得分:4)

EDITORSVN_EDITOR env变量应引用文本编辑器,例如/usr/bin/vi/usr/bin/emacs/usr/bin/nano(完全限定路径以阻止其他Mac) svn相关的bug)。

从您对Richard的回复中,您说明.bash_profile看起来像这样:

export SVN_EDITOR=svn

在这种情况下,svn ci会尝试启动以下内容:

$ svn svn-commit.tmp
Unknown command: 'svn-commit.tmp'
Type 'svn help' for usage.

并且有“未知命令”消息。

答案 1 :(得分:2)

可能是EDITOR(或SVN_EDITOR等)环境变量设置为svn-commit.tmp吗? (此环境变量指定要用于编辑提交消息的编辑器。)

虽然在Linux上,至少,您会收到更有意义的错误消息:

sh: svn-commit.tmp: not found
svn: Commit failed (details follow):
svn: system('svn-commit.tmp svn-commit.tmp') returned 32512

也许你在Windows上,这是问题,错误信息是简洁的?

答案 2 :(得分:1)

我确实解决了这个问题 意见可能在将来的某些时候对其他用户有所帮助。

我试过svn ci somefile -m“我的评论”,从而只提交一个文件 并使我的评论成为提交消息的一部分。这消除了奇怪 来自SVN的行为。我从2007年开始使用SVN,从未见过这个 之前我也没有过Mac。无论如何,我认为这是一个有效的问题