5

コメントされているように見える1行のコードがあります。基本的に私が見つけたいのは、コード内のこの行を変更したリビジョンです。

では、TortoiseSvn ログで特定のキーワードに関連するコードの変更を確認することは可能ですか?

4

4 に答える 4

9

やりたいことは、そのソース ファイルに対してBlameを実行することであり、コードの各行を変更したリビジョンが表示されます。

特定のコード行のすべてのリビジョンを提供できるコマンドを知りません...できることは、単一のファイルで show log を実行し、発生した各リビジョンを確認することです時間とともに。

于 2009-10-29T11:22:00.643 に答える
2

Mezoid's Blame は正しく聞こえます。余談ですが、コマンドライン svn ユーザーが役立つと思われるテクニックを紹介したいと思います。(これは svn Blame に関するものですが、「blame」は少し耳障りに聞こえるので、「annotate」同義語または「svn ann」を使用します!)

OK、興味のある行があり、その行には「distinctiveString」という独特の文字列があります。行が最初に導入されたときのコミット メッセージを読みたいが、数回編集されている可能性があります。それで、あなたは先に進んでこれをします:

# svn ann that.file | grep distinctiveString
2345     yada yada distinctiveString blah blah

svn の TRAC Web インターフェイスを見ると、r2345 が行のインデントを変更しただけで、行が導入されたリビジョンではないことがわかります。次に、-R フラグ (または -r、do svn help ann を確認する) を使用して、前の手順で見つけたリビジョンよりも 1 つ小さいリビジョンを指定します。

# svn ann -R 2344 that.file|grep distinctiveString
2211  yada yada distinctiveString blah blah

元のものが見つかるまで、すすいで繰り返します。

行が表示されなくなるまで単純に繰り返し、最後から 2 番目の反復の結果を取得することで、各ステップで TRAC ルックアップを省略できます。

少し面倒ですが、誰がその行を導入したかを本当に知りたい場合は、それで十分です。元のコミット メッセージが、削除できるように見えるあいまいなコード片の意図を説明している場合、時間を節約できます。

于 2009-10-29T12:01:00.473 に答える
1

リポジトリ内のファイルを右クリックし、TortoiseSVN->Show Log を選択して、このファイルが影響を受けたリビジョンを取得できます。行ごとに、私が知る方法はありません。

于 2009-10-29T11:34:51.990 に答える