1

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

例如,如果我尝试:

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

我很容易得到错误:

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

我当然可以去掉新行,但评论并不是很有用。

4

2 回答 2

2

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

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

戴夫

于 2013-10-08T17:23:56.070 回答
1

我不确定是否可以直接从命令行执行此操作而无需任何额外步骤,而且我很犹豫是否要在客户的 AccuRev 设置上尝试任何操作。也就是说,根据CLI 手册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.) 将您的统计信息通过管道或 cat 传输到文件中,使用 @file 语法将其放入您的提交中

2.) 将您的统计数据放入剪贴板,然后不要为 keep 命令提供参数,让您的编辑器打开、粘贴、保存和关闭。

可能有一种方法可以在没有这些中间步骤的情况下通过 CLI 完成这一切(也许您需要将 \x0a 格式化为 \r\n 之类的?),但正如我所说,我不愿意在我的AccuRev 设置为 AccuRev 给我(和其他所有人)带来了足够的麻烦。

高温高压

于 2013-10-06T23:29:54.840 回答