2

同じプロジェクトに変更を加える 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

ここで、コミット 1 とコミット 6 の間の変更を確認したいと思いますが、プログラマー B による変更 (コミット 3 と 5) は確認しません。私は WebSVN を使用していますが、それを行うことはできません。TortoiseSVN のような別のツールを使用してこの効果を達成することは可能ですか?

編集: いくつかの複雑な変更 (異なる作成者によって同じファイルが複数回変更された) の場合、プログラマー B によって行われた変更を完全に除外するのは難しいことを理解しています。しかし、このツールが、少なくともプログラマー B だけが変更したファイルを結果から除外できれば素晴らしいと思います。

編集 2: 両方のプログラマーがコードと同期している必要があるため、分岐は私にとってオプションではありません。私はすでにこのアプローチを試しましたが、プログラマーは同じファイルを頻繁に変更するため、変更をマージする際に多くの問題に遭遇しました。

4

4 に答える 4

2

TortoiseSVN のような別のツールを使用してこの効果を達成することは可能ですか?

はい: 関心のある変更セットのみを作業コピーにマージし、そこで結合された変更を確認できます。

この種のことを頻繁に行う必要がある場合は、ブランチの使用をもっと (ユーザーごと、または機能ごとに) 検討することをお勧めします。

于 2010-10-15T17:28:45.607 に答える
1

TortoiseSVN では、レビューしたいブランチを選択する必要があります。トランクでこれを行うと仮定しましょう。Repo-Browser 経由でトランクを選択し、マウスの右ボタン -> [ログを表示] を選択します。ログメッセージウィンドウで、フィルターフィールドに移動し、作成者名を入力します (ドロップダウン作成者から選択)...次に、確認したいリビジョンの範囲を選択し、マウスの右ボタン -> リビジョンを比較すると、選択した作成者が行った変更のリスト。特定のファイルを選択してファイルを確認するか、コンテキスト メニューから [Blame] を選択して、周囲の他のファイルとの関係で変更された行を確認できます...

そしてもちろん、すでに述べたように、自分自身と開発者の生活を簡素化するための分岐戦略について考える必要があります。

于 2010-10-15T17:40:18.810 に答える
0

TortoiseSVN では、特定のファイルの 2 つのリビジョン間で「非難」を行うことができます。これにより、表示したくないプログラマーをフィルターで除外することはできませんが、誰がどのような変更を行ったかを確認できます。

于 2010-10-15T16:47:57.433 に答える
0

チェックアウトhttp://www.reviewboard.org/、あなたのケースに役立つかもしれません。

コードレビューツールの比較を確認してください

于 2010-10-15T18:36:12.983 に答える