如何在accurev(命令行)中找出最后修改文件的人?

时间:2014-08-01 15:15:50

标签: accurev blame

我正在编写命令行工具,该工具在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>

2 个答案:

答案 0 :(得分:2)

查看hist命令。

accurev hist -t now&#34; filename&#34;

答案 1 :(得分:2)

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

Accurev annotate命令等同于Subversion下的blame命令(或svn,因为它在命令行中命名)。