我如何找出谁是最后修改文件在accurev(命令行)



我正在编写命令行工具,它在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="1404291"
          namedVersion="Sentry_stream1"
          Real="1293772"
          status="(member)"/>
    </AcResponse>

我怎么知道谁是最后修改它的人?

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

    accurev translist -fx -s <Sentry_stream>

生成当前事务列表并进行解析,获取this的范围:

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

查看hist命令

accurev hist -t now "filename"

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

Accurev annotate命令相当于Subversion下的blame命令(或命令行上命名的svn)。

相关内容

  • 没有找到相关文章

最新更新