Obtenga la última identificación de transacción para la transmisión de AccuRev

Quiero averiguar cuál era la identificación de la última transacción que cambió una transmisión. Pensé que podría usar accurev hist -s NameOfStream -t now -fx , pero no estoy seguro si esto también mostraría los cambios que obtengo desde el inicio.

Supongamos que tengo el siguiente tree en AccuRev:

  • MyDepot
    • StreamA
      • StreamA1
      • StreamA2
    • StreamB

En caso de que promueva un cambio de StreamB a MyDepot, que también afecta a StreamA y sus hijos, quiero ver la transacción al llamar a accurev hist -s StreamA1 -t now -fx . ¿Esto sucede o necesito un command diferente?

Actualización : revisé y el command hist solo muestra las transactions que ocurrieron en el flujo específico que mencioné y no los cambios en sentido ascendente. ¿Cómo puedo detectar un cambio en una secuencia con un solo command, sin tener un espacio de trabajo local?

No puedes hacerlo solo con Accurev, pero escribí un script de Python que sí puede hacerlo. Es parte de mi herramienta de conversión de Accurev a Git que puedes encontrar aquí:

https://github.com/NavicoOS/ac2git

Si accurev.py ese repository, todo lo que necesitas es el script accurev.py y su accurev.py deep-hist . Utilice ./accurev.py -h y ./accurev.py deep-hist -h para ver el uso.

Ejemplo de uso:

 ./accurev.py deep-hist -p MyDepot -s MyStream -t 20-highest 

Esto ejecutará recursivamente el command accurev hist en la transmisión y sus padres e imprimirá el resultado. Le muestra todas las transactions que tienen el potencial de cambiar su flujo. No todas estas transactions enumeradas habrán cambiado su transmisión, pero puede usar accurev diff -v MyStream -V MyStream -t 19-20 para ver si su transmisión ha cambiado en la transacción 20 y aplicarla a la list de transactions devueltas solo debería darle las transactions que han cambiado algo en tu flujo.