svn: слишком много аргументов для импорта команды

Возникла проблема с флагом --message для команды svn import. На некоторых серверах это работает, но на других это сбивает с толку, если сообщение содержит пробелы, даже если строка сообщения заключена в одинарные или двойные кавычки:

    svn import -m 'New stuff added' https://my-remote-repo/SVN/repo/path

Когда это терпит неудачу, я получаю ошибку:

    svn: Too many arguments to import command

Если я ограничу сообщение одним без пробелов, оно будет успешным каждый раз. Очевидно, проблема в том, что команда не может распознать строку в кавычках, но почему?

Различия между успехом или неудачей, похоже, связаны с конкретной комбинацией ОС / оболочки, которую я использую. Команда работает на SUSE 10.3 с версией Ksh M 93s+ 2008-01-31, но не работает на RHEL 5.6 с версией Ksh AJM 93t+ 2010-02-02. Или, может быть, это красная сельдь, и настоящая проблема в чем-то другом?

2 ответа

Вы можете использовать этот синтаксис в ksh: svn "import -m 'New stuff added' https://my-remote-repo/SVN/repo/path"

Я просто столкнулся с этой проблемой сам и наткнулся на этот вопрос. Я не нашел здесь ответа, но немного поиграл с ним и смог заставить его работать.

Я писал свой импорт SVN со звездочкой, как это:

svn import * svn://www.com... -m 'Initial Import'

Когда я изменил звезду на точку, она сработала, как и ожидалось.

svn import . svn://www.com... -m 'Initial Import'

В вашем случае вы не указываете точку, звезду или что-то еще. Я готов поспорить, вот почему он споткнулся.

Другие вопросы по тегам