CCRC Можно ли отправить комментарий о регистрации, который содержит новые строки в сообщении регистрации

Я пытаюсь зарегистрировать файл с помощью rcleartool и передать комментарий, который содержит более 1 строки (в Windows)

> rcleartool.bat ci file1.cxx -c "comment 
with more than 
one
line"

но это, похоже, не работает, на самом деле я даже не могу ввести такое мышление в bash или в cmd

может ли кто-нибудь дать мне какие-либо указатели, если есть способ закодировать \n в сообщении

делает

rcleartool.bat ci file1.cxx -c "комментарий\nболее\nодной\nстроки"

просто оставьте строку "\n" в моем сообщении, а не фактическую новую строку

Это возможно? rcleartool, похоже, не принимает аргумент -cfile

Заранее большое спасибо Павел


person MyDeveloperDay    schedule 09.03.2016    source источник


Ответы (2)


Одним из немедленных обходных путей является использование параметра -cfile файла rcleartool ci

Это позволяет вам записать многострочный комментарий в файл и передать этот файл в качестве параметра команде регистрации.

Если -cfile не поддерживается, вам нужно обернуть вызов возврата в скрипт, как в «Длинные команды, разделенные на несколько строк в Windows Vista. пакетный (.bat) файл"

setlocal EnableDelayedExpansion
set text=This creates ^

a line feed
echo Test7: %text%
echo Test8: !text!
--- Output ---
Test7: This creates
Test8: This creates
a line feed

В этом сценарии вы можете вызвать rcleartool i -m !Test8! afile, чтобы проверить, работает ли это.

Или вы можете прочитать содержимое файла в переменной и использовать эту переменную в качестве параметра -m.

person VonC    schedule 09.03.2016
comment
Я собирался сделать это, но в отличие от cleartool, rcleartool не поддерживает -cfile, насколько я могу судить, см. ‹br›‹pre›Использование: checkin | ci [-c/комментарий комментарий | -cq | -cqe | -nc] [-kee/p | -rm] [-pti/me] [-fro/m исходное-pname] [-ide/ntical] {-cac/t | селектор активности... | [-ato/ mic] pname ...}‹/pre› - person MyDeveloperDay; 09.03.2016
comment
@MyDeveloperDay Хорошо, я соответствующим образом отредактировал ответ. - person VonC; 09.03.2016
comment
@MyDeveloperDay Кстати, не забудьте прочитать stackoverflow.com/help/why-vote и stackoverflow.com/help/accepted-answer (не обязательно для этого вопроса, но для всех других вопросов, которые вы уже задавали в Stack Overflow) - person VonC; 09.03.2016

Я всегда ненавижу отвечать на свои собственные вопросы, но, похоже, вы можете поставить %0A вместо \n в сообщении о регистрации, и тогда это появится как новая строка в истории.

person MyDeveloperDay    schedule 10.03.2016
comment
Отвечать на собственный вопрос — хорошая практика. И опять же, не забудьте прочитать stackoverflow.com/help/why-vote и stackoverflow.com/help/accepted-answer (обязательно для этого вопроса, но и для всех остальных вопросов, которые вы уже задавали в Stack Overflow) - person VonC; 10.03.2016