Назад | Перейти на главную страницу

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. Или, может быть, это отвлекающий маневр, и настоящая проблема заключается в различиях между средами?

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

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

Я писал свой svn import со звездочкой вроде этой:

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

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

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

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