Проблема с флагом --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'
В вашем случае, похоже, вы не указываете точку, звезду или что-то еще. Готов поспорить, вот почему он спотыкается.