私たちは通常、別のsvnブランチに新しい機能を開発しました。 機能の終了後、別の人がブランチの変更をレビューします。svnブランチの変更を確認する
私はpsvnでemacsを使用しています。 svn-statusは非常に便利です。 ローカル(コミットされていない)変更の間でマークが変更されました。 ediff
には簡単ですが、これとの相違点はすべてsvn-statusモードバッファを参照してください。
一般的に、私は他の同僚の私のレビューを緩和するためにこれらのステップは、働いています:
svn co [svn-branch-url] # get his branch locally
cd [check-out-branch]
svn log -vvv -stop-on-copy # this gives me all revision involved
svn diff -r[old]:[latest] >diff.patch # note latest is not HEAD
svn switch [svn-url]@[old] # go to the creating of the branch
patch -p0 diff.patch # apply his feature
は今、Emacsは、すべての変更を確認するためのsvn-状況で私を可能にします。 私はソース内のいくつかのレビューコメントを追加し、これらの手順を実行します。私は今、競合を取得
svn switch [svn-url]@[latest]
。 (もう一度、emacsでediff
でこれらを確認するのは簡単です)。 しかし、それは私のレビューのコメントです。
svn resolved [files-in-conflict]
svn commit -m "review comments"
今、私の同僚はコメントを読むことができます。
これを行うもっと実用的な方法はありますか? これはどうやってですか?
[svn-branch-url]にコメントをコミットするのではなく、なぜブランチを2回目に切り替えるのか分かりません。 – phils
はい、そのステップは不要かもしれません。私はsvnスイッチで100%快適ではない。私は最後のバージョンに戻る必要があると思った。重要なことは、変更の所有者がレビューのコメントタグを簡単に見つけることができることです。 – franchan