SVN - 特定の人が行った変更をレビューする
-
08-10-2019 - |
質問
同じプロジェクトに変更を加える 2 人のプログラマーがいます。それらのコミットは交換されますが、ほとんどの場合、プロジェクトの異なる部分で作業します (ただし、同じファイルを変更することがよくあります)。
Commit 1 - Programmer A
Commit 2 - Programmer A
Commit 3 - Programmer B
Commit 4 - Programmer A
Commit 5 - Programmer B
Commit 6 - Programmer A
ここで、プログラマ B が加えた変更 (コミット 3 と 5) は確認せずに、コミット 1 とコミット 6 の間の変更を確認したいと思います。WebSVN を使用していますが、それができません。TortoiseSVN などの別のツールを使用してこの効果を実現することはできますか?
編集:一部の複雑な変更 (同じファイルが異なる作成者によって複数回変更された場合) の場合、プログラマー B による変更を完全に除外するのは難しいことは理解しています。しかし、このツールが少なくともプログラマ B によってのみ変更されたファイルを結果から除外できれば良いのですが。
編集2:両方のプログラマがコードの同期を保つ必要があるため、分岐は私にとって選択肢ではありません。私はすでにこのアプローチを試しましたが、プログラマは同じファイルを変更することが多いため、変更をマージする際に多くの問題に遭遇しました。
解決
Tortoisevnのような別のツールを使用してこの効果を達成することは可能ですか?
はい:興味のあるChangesetsのみを作業コピーに統合し、そこに組み合わせた変更を確認できます。
この種のことを頻繁に行う必要がある場合は、おそらくブランチをもっと(一人当たり、または機能ごと)使用することを検討したいと思うでしょう。
他のヒント
TortoiseSVN では、レビューしたいブランチを選択する必要があります。これをトランク上で行うと仮定します。Repo-Browser 経由で「トランク」を選択し、マウスの右ボタンで「ログの表示」を選択します。ログ メッセージ ウィンドウで、フィルター フィールドに移動し、作成者名 (ドロップダウンの作成者から選択) を入力します。次に、確認したいリビジョンの範囲を選択し、マウスを右クリックして [リビジョンの比較] をクリックすると、リビジョンの比較のみが表示されます。選択した作成者によって行われた変更のリスト。特定のファイルを選択してファイルを確認したり、コンテキスト メニューから [Blame] を選択して周囲の他のファイルとの関係で変更された行を確認したりできます...
そしてもちろん、すでに述べたように、自分と開発者の生活を簡素化するための分岐戦略について考える必要があります。
Tortoisesvnでは、特定のファイルの2つの改訂版の間に「非難」を行うことができます。これにより、見たくないプログラマーを除外することはできませんが、誰がどのような変化を起こしたかを見ることができます。
チェックアウト http://www.reviewboard.org/, 、それはあなたのケースを助けるかもしれません。
いくつかをチェックアウトします コードレビューツールの比較