如何使用accurev命令行中的多行注释来保持/提升?
例如,如果我尝试:
accurev stat -n -fl | xargs accurev keep -c“git log 1234..4311”
我简单地得到错误:
您不能在命令行上使用不可打印的字符:#On branch master \ x0a ... AccuRev无法理解你的命令。
我当然可以删除新行,但后面的评论并没有用。
答案 0 :(得分:2)
对注释采用-c选项的AccuRev命令当前必须用引号括起来,并且没有换行符。
git log 1234..4311的输出可以作为清单文件捕获并与其他文件一起保存。
戴夫
答案 1 :(得分:1)
我不确定是否直接从命令行执行此操作而没有任何额外步骤,我对在客户端的AccuRev设置上尝试任何操作犹豫不决。也就是说,根据CLI manual的accurev keep
条目:
–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).
阅读本文,我看到两种方法可以从命令行执行您想要的操作(意思是,不使用GUI)。
1。)将您的统计信息传输到文件中,使用@file语法将其传入您的提交
2.。)将你的统计数据放入剪贴板,然后不要给keep命令一个参数,让你的编辑器打开,粘贴,保存和关闭。
可能有一种方法可以通过CLI完成所有操作而无需这些中间步骤(也许您需要将\ x0a格式化为\ r \ n或其他东西?),但正如我所说,我不愿意尝试它在我的AccuRev设置上,因为AccuRev给了我(和其他人)足够的麻烦。
HTH