2010-01-05 2 views
5

Использование Subversion я пытаюсь коммита:Получение ошибка при попытке совершить с использованием Subversion на Mac OS X

svn ci dir/filename 

И я получаю это:

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

Что это значит? Как я могу это исправить?

+0

Я предполагаю, что ваш основной редактор НЕ emacs, или вы сразу поймете сообщение об ошибке. – Ether

ответ

5

Когда вы пытаетесь передать что-то в Subversion, ему нужен комментарий фиксации. Если вы не передадите комментарий коммита в командной строке (используя -m message), Subversion автоматически запустит ваш предпочтительный редактор. Кажется, что ваш редактор emacs, но есть проблема с его запуском.

Либо исправить emacs, либо установить переменные среды EDITOR или SVN_EDITOR в другой редактор, который действительно работает.

2

googling svn: system('emacs svn-commit.tmp') returned 256 показывает следующую ссылку в качестве первого результата.

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

+0

Это сообщение, которое вы называете, является проблемой Vim. –

+2

такая же проблема, независимо, это проблема редактора НЕ проблема svn. –

2

Это звучит как SVN попыталась вызвать Emacs, чтобы редактировать сообщение коммита и что-то не удалось.

Временное решение: используйте флаг -m, чтобы указать коммит сообщение в командной строке:

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

Похоже, СВН не может запустить Emacs для редактирования комментариев для фиксации.

Если вы просто хава несколько слов комментариев для вашего фиксации вы можете использовать:

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

другой вариант может использовать --editor-cmd вариант SVN. см. svn help ci для деталей.

7

Возможно, связано: Я вижу похожие ошибки на vim при настройке SVN_EDITOR без квалификации пути. Из вашего вывода ошибки, я вижу, вы сделали то же самое с emacs. Попробуйте export SVN_EDITOR=/usr/bin/emacs. Выполнение этого же действия с /usr/bin/vim устранило 256 кодов состояния.

Не могу объяснить, почему. Кажется, это ошибка.

См. this 2009 обсуждение vim на OSX 10.5.

+2

Предоставление полного пути для SVN_EDITOR работает для меня. – peterpengnz