user420095
user420095

Reputation:

svn errors out strangely

unknown command: 'svn-commit.tmp'

I have never seen this type of output from svn ci. svn ci is just an alias for svn commit. Anyway, if you know how to fix this, that would be amazing. Until then, I cannot commit any code lol. I looked around on Google for others having this error but I didn't find anything.

Running svn cleanup doesn't fix anything

Upvotes: 1

Views: 3994

Answers (3)

Anm
Anm

Reputation: 3361

The EDITOR or SVN_EDITOR env variables should reference a text editor, like /usr/bin/vi, /usr/bin/emacs, or /usr/bin/nano (fully qualified path to prevent another Mac svn related bug).

From your reply to Richard, you state your .bash_profile looks like this:

export SVN_EDITOR=svn

In this case, svn ci tries to launch the following:

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

and there is your "Unknown command" message.

Upvotes: 4

user420095
user420095

Reputation:

I did resolve it and in my opinion it might be helpful to other users at some point in the future.

I tried svn ci somefile -m "my comment" thereby only committing a single file and making my comment part of the commit message. This removed the strange behavior from SVN. I have been using SVN since 2007 and have never seen this before but I also never had a Mac before. Anyway, I do think this is a valid issue

Upvotes: 1

Richard Fearn
Richard Fearn

Reputation: 25481

Could it be that the EDITOR (or SVN_EDITOR, etc.) environment variable is set to svn-commit.tmp? (This environment variable specifies which editor you want to use to edit the commit message.)

Though on Linux, at least, you would get a more meaningful error message:

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

Perhaps you are on Windows, this is the problem, and the error message is terse?

Upvotes: 2

Related Questions