我想知道改变流的最新事务的ID是什么。
我想我可以使用accurev hist -s NameOfStream -t now -fx
,但我不确定这是否也会显示我从上游获得的更改。
假设我在AccuRev中有以下树:
如果我提升从StreamB到MyDepot的更改,这也会影响StreamA及其子级,我希望在调用accurev hist -s StreamA1 -t now -fx
时看到该事务。会发生这种情况还是需要不同的命令?
更新:我检查过,hist
命令只显示我提到的特定流中发生的事务,而不是任何上游更改。
如何在没有本地工作空间的情况下使用单个命令检测流中的更改?
答案 0 :(得分:1)
你不能单独使用Accurev,但我写了一个可以的python脚本。它是我的Accurev to Git转换工具的一部分,您可以在此处找到:
https://github.com/NavicoOS/ac2git
如果克隆该存储库,则只需要accurev.py
脚本及其deep-hist
子命令。使用./accurev.py -h
和./accurev.py deep-hist -h
查看使用情况。
使用示例:
./accurev.py deep-hist -p MyDepot -s MyStream -t 20-highest
这将以递归方式在流及其父节点上运行accurev hist
命令,并打印出结果。它会显示所有可能更改流的事务。并非列出的所有这些交易都会更改您的信息流,但您可以使用accurev diff -v MyStream -V MyStream -t 19-20
查看您的信息流在事务20处是否已更改,并且应用于已返回的交易列表应仅为您提供已更改内容的交易流。