19

改訂履歴を確認したいコードが少しあります。サンプル ファイルでは、300 行目に「興味深い」内容が含まれています。svn を使用して、その行がいつ変更されたかを確認し、その行の変更に関連する svn コメントを確認するにはどうすればよいですか。(そのファイルの以前のリビジョンでは、関心のあるターゲット行が 300 行目にない可能性が高いことに注意してください)。

4

6 に答える 6

19

SVN のBlameコマンドを使用できます。これにより、指定されたターゲットの行ごとに作成者とリビジョン番号が出力されます。リビジョン番号を取得したら、logなどを使用して、そのリビジョンに関連するコミット ログやその他の変更を確認できます。

于 2010-01-15T19:45:40.743 に答える
5

svn blame -v filename. 詳細は、リビジョン番号、名前、および日付を示します

于 2014-07-01T17:58:50.000 に答える
4
svn [praise|annotate|blame] filename 

バージョン番号と最後のライターまたはエディターが表示されます。

svn [praise|annotate|blame] -v filename

追加情報を提供します。ブランチをマージした場合、この場合

svn blame -g filename

利用可能なすべてのオプションを知るには、次のコマンドを使用する必要があります

svn blame --help
于 2015-01-12T13:32:02.567 に答える
2

そのための「svn Blame」ツールがあります。

于 2010-01-15T19:40:53.040 に答える
1

svn blame filename

次に、変更されたリビジョンのログを調べます。

于 2010-01-15T19:43:14.847 に答える
0

他の人がすでに述べたように、次を使用できます。

svn annotate filename

その行が最後に変更された日時を表示します。ただし、その行の何かが最後に変更された時刻が表示されるため、注意してください。そのため、コードがファイル内で移動され、ある場所から削除され、別の場所に貼り付けられた場合、行がいつ変更されたかではなく、いつ移動されたかが表示されます。行がループ内またはループ外に移動した場合、または if ステートメントの場合も同様です。

于 2010-01-15T21:35:19.870 に答える