1

我正在编写命令行工具,它在 accurev 中构建流的内容,然后通知破坏构建的用户。我可以使用以下命令获取提升到流的文件列表:

    accurev.exe stat -fex -d -s <Sentry_stream> -R .\

它输出修改后的文件:

    <AcResponse
        Command="stat"
        Directory="C:/Users/user"
        TaskId="12345">
      <element
          location="\.\file1.txt"
          dir="no"
          executable="yes"
          id="4867375"
          elemType="text"
          size="4909"
          modTime="1406904529"
          hierType="parallel"
          Virtual="140429\1"
          namedVersion="Sentry_stream\1"
          Real="129377\2"
          status="(member)"/>
    </AcResponse>

我如何找出最后修改它的人?

更新: 我的问题的正确组合是这样的:

    accurev translist -fx -s <Sentry_stream>

它产生当前交易的列表,我解析得到这个范围:

    accurev hist -t <range of transactions> -s <Sentry_stream>
4

2 回答 2

2

您可能还想查看该annotate命令。在图形 Accurev 程序中,您可以使用顶部的滑块来遍历文件从一个提升到另一个提升的更改历史记录。在每个选定的促销活动中,程序将显示文件在签入时的原样。文件中显示的每一行都将以有关更改的信息为前缀,包括用户名、日期和交易号。

Accurevannotate命令等同于blameSubversion 下的命令(或svn在命令行上命名)。

于 2015-03-26T14:18:53.790 回答
2

查看 hist 命令。

accurev hist -t 现在“文件名”

于 2014-08-01T16:55:20.133 回答