他の Accurev の質問について満足のいく答えがあるかどうかはわかりませんが、Accurev の差分で見られる問題を理解し始めていると思います。
流れは次のようなものです。
- 開発者 Aは、バグ 1、プロモートに対していくつかの変更を行います。
- 開発者 Aは、バグ 2、プロモートのためにいくつかの変更を行います。
- 開発者 Bは、バグ 1 に対する開発者 Aの変更をレビューし、さらなる変更のために送り返します。
- 開発者 Cはバグ 2 に対する開発者 Aの変更をレビューして承認し、追加のプロモーションを行います。
- 開発者 Aは、バグ 1、プロモートに対してさらに変更を加えます。
- 開発者 Cは、バグ 1 に対する開発者 Aの変更をレビューします。
最後のステップは、私が破損を認識する場所です。開発者 C は、すべてのトランザクション/バージョン (Accurev がそれらを呼び出すものは何でも) がその課題 ID に関連付けられているにもかかわらず、バグ 1 に関連するすべての変更を合理的な方法で確認することはできません。
base に対して diff を実行すると、バグ 2 のすべての変更と、昇格された他のすべての変更が取得されます。それに 30 人の開発者を掛けると、それは悪夢です。
オーバーラップとマージ解決があった場合は非常に面倒ですが、当面は、その場合を除いて帰属が間違っていないと仮定しましょう...別の方法で見たとしても、それは単なる誤解かもしれません.
とにかく、すべてのプロモートが「クリーン」であり、(私が理解しているように) 新しいトランザクションは各開発者の「エイリアス」トランザクションであり、トランザクションを「保持」すると仮定します。
2 つのトランザクションの結合差分を表示するにはどうすればよいですか?
具体的には、上記のステップ 1 とステップ 5 のトランザクションです。2 つのトランザクションがあり、それらのトランザクションで行われた変更とそれらのトランザクションのみが必要です。理想的には、適切にフォーマットされた、または再帰的に機能する GUI ツール diff (個々のファイルではなく、全体) です。
有効な回答は「あなたは間違っています」かもしれませんが、「開発者のワークスペースでレビューを行ってください」など、何を変更するかについての建設的な提案を含める必要があります。使い方が間違っているのではないかと思います。