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, который может быть записан как файл манифеста и сохранен с другими файлами.
Дейв