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