5

Using Subversion I try to commit with:

 svn ci dir/filename

And I get this:

svn: system('emacs svn-commit.tmp') returned 256

What does this mean? How can I to fix it?

1
  • I'm guessing your primary editor is NOT emacs, or you would understand the error message right away. Commented Jan 5, 2010 at 21:05

5 Answers 5

7

Possibly related: I'm seeing similar errors on vim when setting SVN_EDITOR without the qualifying the path. From your error output, I see you have done the same with emacs. Try export SVN_EDITOR=/usr/bin/emacs. Doing the same with /usr/bin/vim eliminated the 256 status codes.

I can't explain why. Seems like a bug to me.

See this 2009 discussion about vim on OSX 10.5.

Sign up to request clarification or add additional context in comments.

Comments

5

When you try to commit something to Subversion, it needs a commit comment. Unless you pass a commit comment on the command line (using -m message), Subversion will automatically launch your preferred editor. It appears that your editor is emacs, but there is a problem launching it.

Either fix emacs, or set your EDITOR or SVN_EDITOR environment variables to a different editor that actually works.

Comments

3

Looks like svn is not able to launch emacs for editing the comments for the commit.

If you just hava a few words of comments for your commit you could use:

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

another option might be to use the --editor-cmd option of svn. see svn help ci for details.

Comments

2

googling svn: system('emacs svn-commit.tmp') returned 256 shows the following link as the first result.

http://jjinux.blogspot.com/2008/03/vim-weird-os-x-105-problem.html

2 Comments

That post you refer to is specifically a Vim plugin problem.
same problem regardless, it is an Editor problem NOT an svn problem.
2

It sounds like SVN tried to invoke emacs to allow you to edit the commit log message, and something failed.

Workaround: use the -m flag to specify a commit message on the command line:

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.