2016-07-19 30 views
2

我想知道这个ID是哪一个ID改变了流的最新交易。 我想我可以使用accurev hist -s NameOfStream -t now -fx,但我不确定这是否也会显示我从上游获得的更改。获取AccuRev流的最新交易ID

假设我有AccuRev的下面的树:

  • MyDepot
    • StreamA
      • StreamA1
      • StreamA2
    • StreamB

在情况下,我从推广到StreamB一个MyDepot改变,这也影响到StreamA和它的孩子,我想打电话accurev hist -s StreamA1 -t now -fx时看到交易。这是否发生或我需要一个不同的命令?

更新:我检查和hist命令只显示在我提到的特定流中发生的事务,而不是任何上游更改。 如何在没有本地工作区的情况下使用单个命令检测流中的更改?

回答

1

你不能只用Accurev做,但我写了一个python脚本可以。这是我的AccuRev到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中是否发生了变化,并且应用于返回的交易列表应该只会给出您在信息流中更改某些内容的交易。