2015-06-23 8 views
0

У меня есть мульти внешних должен быть установлены в файл externals.txt и я пытаюсь изменить svn:externals из Баша:Как изменить SVN: внешние из Баша файла неинтерактивным

svn pe svn:externals svn://hostname/branchname -F extenals.txt 

Но команда выкидывает ошибка:

svn: E205007: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found 

Я не хочу, чтобы установить EDITOR потому, что бы это действие было interactive. Я хочу, чтобы этот скрипт bash запускался автоматически.

Как сделать bash для изменения svn:externals без интерактивного пользователя?

ответ

2

Использование

svn ps svn:externals svn://hostname/branchname -F extenals.txt 

http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.propset.html

+0

Спасибо. Кажется, я не заметил разницы между 'ps' и' pe'. BTW, когда я устанавливаю '-F' для внешних, как я могу указать« сообщение »? «-F» и «-m» кажутся взаимоисключающими. – jayatubi

+0

Ну, я нашел решения: 1. «pe» может напрямую изменить свойство удаленного хранилища, но для этого требуется взаимодействие с пользователем. 2. 'ps' может автоматически изменить свойство хранилища, но он работает только с локальной рабочей копией. Поэтому я должен сначала «проверить» это. Используйте '--depth empty', чтобы сделать его быстрым. 3. После 'ps' я мог бы просто« ci »внести изменения обычными способами. – jayatubi