2013-10-01 3 views
1

Как сохранить/продвигать с помощью многострочного комментария из командной строки accurev?Accurev: Как сохранить/продвигать с помощью многострочного комментария из командной строки?

Например, если я стараюсь:

accurev stat -n -fl | xargs accurev keep -c "git log 1234..4311"

I просто получаю ошибку:

You can not use non-printable characters on the command line: # On branch master\x0a... AccuRev was unable to understand your command.

Я могу, конечно, вырезать новые линии, но затем комментарий не очень полезно.

ответ

1

Я не уверен, что делаю это прямо из командной строки без лишнего шага, и я не решаюсь попробовать что-либо в настройках AccuRev моего клиента. Тем не менее, в соответствии с записью на accurev keep из CLI manual:

–c <comment> 
Specify a comment for the transaction. The next command-line argument should be 
a quoted string. Alternatively, the next argument can be in the form 
@<comment-file>, which uses the contents of text-file <comment-file> as the 
comment. 

Default: enter a comment interactively, using the text editor named in 
environment variable EDITOR (or a system-dependent default editor). 

Читая это, я вижу два пути вы можете делать то, что вы хотите из командной строки (значение, не используя графический интерфейс пользователя).

1.) Труба или кошка ваша информация стат в файл, то используйте @file синтаксис, чтобы получить его в коммиттера

2.) Получите ваш стат в в буфер обмена, а затем не дают аргумент в команду keep, пусть ваш редактор откроется, вставьте, сохраните и закройте.

Возможно, есть способ сделать это все через CLI без этих промежуточных шагов (возможно, вам нужно отформатировать \ x0a в \ r \ n или что-то в этом роде), но, как я уже сказал, я не желаю попробуйте его на моей установке AccuRev, поскольку AccuRev дает мне (и всем остальным) достаточно проблем, как есть.

НТН

+1

@FILE_NAME работает отлично и хорошо, как обходной путь. Благодарю. –

2

AccuRev команды, которые принимают параметр -c для комментария должен в настоящее время быть заключены в кавычки и не имеют разрывы строк.

Что касается вывода из git log 1234..4311, который может быть захвачен как файл манифеста и сохранен с другими файлами.

Dave