SVNで行の履歴を表示することはできますか? [複製]
-
03-07-2019 - |
質問
可能な重複:
特定のコード行の変更履歴Subversion?
SVNやTortoise SVN(または他のSVNツール)を使用して、ファイルの特定の行の履歴を表示することは可能ですか?
最近、ファイル内の行に出くわし、その作成に関連するログエントリを探したい(コード行がどれだけ古いかを特定するため、またはその理由についてより大きなコンテキストを取得するために)何度か発生しました追加されました)。
今、私はこれを手作業でしています。ファイルのログを表示し、戻って問題の行が存在するかどうかを確認できます。もしそうなら、私はさらに戻ります。そうでない場合は、最新の改訂版をご覧ください。変更が行われたリビジョンが見つかるまで繰り返します。
言うまでもなく、このプロセスは、特に古いファイルの場合は特に厄介です。誰もがこれを達成する自動化された方法を知っていますか?
解決
svn blame
他のヒント
責任者だけがアスカーが必要とすることを行うかどうかはわかりません。
TortoiseSVNコマンド" blame changes"が見つかりました。便利に。 2つのリビジョンで非難を実行し、diffツールでそれらを比較します。
結果は、現在の行が何であるか、対象となるリビジョンで何であったか、誰が変更したかを示します。これは、2つの連続したリビジョンを選択した場合に最適です。
これにアクセスするには、「ログを表示」を使用して、下のペインでファイルを右クリックし、「非難の変更」を選択します。
また、「非難」という用語が気に入らない人は、「svn praise」を実行して同じ結果を得ることができます。 :)
より具体的には、「svn blame」を使用できます。特定のリビジョンを見るためのいくつかの引数があります。それはファイルごとに大きくなる可能性があります... svn blame -r REV#
複数のリビジョンを繰り返す(コマンドラインから作業する場合)は、簡単なスクリプトです。
TortoiseSVN Blameコンテキストメニューオプションを使用します-個々の行の履歴を調べるための非常に優れたインターフェイスを備えています。
svn blame
よりも svn annotate
を使用することを好みます。他の人も同じようにしたいです。 :-(