Почему я не могу использовать переменную окружения $ SVN_EDITOR в cygwin? - PullRequest
8 голосов
/ 29 мая 2011

Я, должно быть, скучаю по чему-то глупому!Он отлично работает, когда я использую опцию -m.

$ echo $SVN_EDITOR
emacs

$ svn commit test.py
svn: Commit failed (details to follow):
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR envirionment variable or using the --message (-m) or --file (-F) options 
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found

Ответы [ 7 ]

11 голосов
/ 19 мая 2014

Хотя это вопрос cygwin, я хотел бы заявить, что в командной строке Windows при использовании командной строки svn (collabnet) вы можете использовать следующее

set SVN_EDITOR=notepad.exe

Я утверждаю, что это слух, поскольку он может помочь пользователям Windows и не нашел ничего другого, связанного с этим, по другим вопросам SO.

9 голосов
/ 29 мая 2011

Может быть, вы можете попробовать добавить эту строку в ваш файл ~ / .bashrc:

export SVN_EDITOR = emacs

9 голосов
/ 29 мая 2011

Я никогда не видел платформу, где SVN_EDITOR действительно работает - она ​​не работает и в Mac OS X.Используйте РЕДАКТОР, он должен работать нормально.

2 голосов
/ 14 июля 2015

Добавление к ответу @ user_v:

Чтобы настройки оставались неизменными, добавьте SVN_EDITOR к переменным среды Windows.

Чтобы использовать программу под путем с пробелами (например, C: \ Program Files), поместите значение в кавычки.

1 голос
/ 04 ноября 2014

вам нужно выйти и войти, если вы добавите его в bashrc.

Если вы хотите сделать это один раз, а затем добавить его, вы можете просто сделать это в командной строке (в bash)

SVN_EDITOR = emacs; экспорт SVN_EDITOR

0 голосов
/ 19 ноября 2018

Быстро, но менее эффективно: используйте опцию -m, чтобы передать сообщение коммита непосредственно в качестве аргумента командной строки.Например: svn commit -m "Corrected cppcheck errors."

0 голосов
/ 18 сентября 2016

Хороший трюк с окнами, который решает эту проблему и позволяет вывести отладочное сообщение на консоль: напишите команду «set SVN_EDITOR = TYPE» в CMD, я предлагаю то же самое для Linux, установив переменную SVN_EDITOR в значение «cat ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...