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

Как сохранить / продвинуть многострочный комментарий из командной строки accurev?

Например, если я попробую:

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

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

Вы не можете использовать непечатаемые символы в командной строке: # На ветке master\x0a... AccuRev не смог понять вашу команду.

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

2 ответа

Решение

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

 –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 доставляет мне (и всем остальным) достаточно проблем, как есть.

НТН

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

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

Дейв

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