Необходимо попросить, чтобы SVN кэшировал учетные данные:
# $ svn update --username 'user2' --password 'password'
# user1@domain.com's password:
Однако, как упомянуто в ТАК вопрос Подрывная деятельность, игнорирующая “— password” и “— username” опции , проверьте то, что точно предлагает Вам пароль.
IIRC, вы должны использовать комбинацию positional_options_description
и скрытых параметров . Идея состоит в том, чтобы (1) добавить нормальный параметр и дать ему имя, возможно, что-то вроде - positional = ARG
, (2) не включать эту опцию в описание справки, (3) настроить command_line_parser
для обработки всех позиционных аргументов, как если бы было указано - positional
, и (4) получить позиционные аргументы с помощью vm ["positional"]. As
.
Вероятно, где-то в дереве исходных текстов есть пример, но у меня его сейчас нет на этой машине.
Вот пример:
namespace po = boost::program_options;
po::positional_options_description m_positional;
po::options_description m_cmdLine;
po::variables_map m_variables;
m_cmdLine.add_options()
(/*stuff*/)
("input", po::value<vector<string> >()->composing(), "")
;
m_positional.add("input", -1);
po::parsed_options parsed = po::command_line_parser(argc, argv)
.options(m_cmdLine)
.positional(m_positional)
.allow_unregistered()
.run();
// store, notify, etc
Затем просто получите «входные» именованные параметры как вектор строк, и все готово.