8

これには、ソース ファイルがソース管理下にあることが明らかに必要です。IDE (Eclipse、Visual Studio など) で動作するツールが理想的ですが、外部ツールもいいでしょう。明らかに、ファイルの以前のバージョンを手動で調べて、さまざまなバージョンを比較することは可能ですが、コード セクションの責任者をすばやく確認できる方法を探しています。

私は CVS を使用していますが、このツールは理想的には異なるソース管理システムで動作するはずです。

4

7 に答える 7

17

これは、 CVS を使用した Eclipse でサポートされている、またはSubversion (Eclipse でも)でサポートされている、 Blame 関数のように見えます。

あなたが言及したように、その機能のEclipse名はShow Annotationsです。

Eclipse の表示 - 注釈

于 2008-12-15T07:49:33.813 に答える
7

使用しているソース管理については言及していません。

Subversion を使用している場合は、以下を参照してください。

svn blame

:)

于 2008-12-15T07:48:20.023 に答える
2

TFS を使用する Visual Studio .NET の場合。

この機能は「注釈」であり、Blame とほとんど同じように機能します。

(個人的には、これらをチームの魔女狩りツールと呼んでいます)。

于 2008-12-15T08:16:59.653 に答える
1

CVSPerforceAccuRevMercurialTeam Foundation Serverなどの多くのバージョン管理システムでは、コマンドはannotateです。

SubversionおよびRCSでは、コマンドはblameです。

たとえば、CVSの場合:

cvs annotate foo.cc > foo_changes.txt

を作成しますfoo_changes.txt。これは、の現在のバージョンの各行の最新の変更に関連付けられたリビジョン番号とユーザー名を一覧表示しますfoo.cc。異なるオプションを使用すると、ファイルの以前のバージョンまたはタグ付けされたバージョンについて同じ情報が得られます。

私もこの質問に答える必要がありましたが、すでに投稿された答えを読んだときにすぐには飛び出さなかったので、この要約が役立つことを願っています。

于 2009-02-03T21:29:48.603 に答える
1

質問はかなり広く/オープンです。なんとなくですが、参考になれば・・・。

仕事では、Perforce のグラフィカル インターフェイスを使用しています。タイムラプス ビューでは、ファイルを行ごとに、変更されたリビジョン バージョンと詳細 (誰がいつ変更を送信したかなど) とともに表示できます。また、スライダーを動かして以前のバージョンを表示できます。
コマンド ライン バージョンがあります: p4 annotate.

Mercurialを使い始めたので調べてみました。バージョン管理システムの比較(良いサイト、私はちょうどそれを発見しました)は、コマンドがhg annotate.

于 2008-12-15T15:13:28.377 に答える
1

AccuRev では、注釈 + 「バージョン スライダー」機能を使用すると、これはさらにスマートになり、履歴内のファイルの注釈付きバージョンを参照するオプションが提供されます。

(最新リビジョンで誰が何を変更したかだけでなく、すべてのリビジョンで)

アキュレブ版スライダー
(ソース: accurev.com )

于 2009-01-04T13:07:05.780 に答える
0

Eclipse の perforce プラグインでは、注釈がコンテキスト メニューに表示されません。したがって、次を使用する必要があります。p4 annotate my-file次に、Eclipse を使用して履歴を参照します。

于 2012-12-28T21:07:11.217 に答える