未知命令:'svn-commit.tmp'
我从未见过svn ci的这种输出。 svn ci只是svn commit的别名。无论如何,如果你知道如何解决这个问题,那将是惊人的。在那之前,我不能提交任何代码lol。我在谷歌周围寻找有这个错误的其他人,但我没有找到任何东西。
运行svn cleanup无法解决任何问题
答案 0 :(得分:4)
EDITOR
或SVN_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。无论如何,我认为这是一个有效的问题