Accurev:如何使用命令行中的多行注释保持/提升?

时间:2013-10-01 04:38:43

标签: accurev

如何使用accurev命令行中的多行注释来保持/提升?

例如,如果我尝试:

  

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

我简单地得到错误:

  

您不能在命令行上使用不可打印的字符:#On   branch master \ x0a ... AccuRev无法理解你的命令。

我当然可以删除新行,但后面的评论并没有用。

2 个答案:

答案 0 :(得分:2)

对注释采用-c选项的AccuRev命令当前必须用引号括起来,并且没有换行符。

git log 1234..4311的输出可以作为清单文件捕获并与其他文件一起保存。

戴夫

答案 1 :(得分:1)

我不确定是否直接从命令行执行此操作而没有任何额外步骤,我对在客户端的AccuRev设置上尝试任何操作犹豫不决。也就是说,根据CLI manualaccurev 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