获取AccuRev流的最新交易ID

时间:2016-07-19 11:47:29

标签: version-control accurev

我想知道改变流的最新事务的ID是什么。 我想我可以使用accurev hist -s NameOfStream -t now -fx,但我不确定这是否也会显示我从上游获得的更改。

假设我在AccuRev中有以下树:

  • MyDepot
    • StreamA
      • StreamA1
      • StreamA2
    • StreamB

如果我提升从StreamB到MyDepot的更改,这也会影响StreamA及其子级,我希望在调用accurev hist -s StreamA1 -t now -fx时看到该事务。会发生这种情况还是需要不同的命令?

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

1 个答案:

答案 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处是否已更改,并且应用于已返回的交易列表应仅为您提供已更改内容的交易流。