2016-06-13 3 views
0

誰もが "相続者を見つける"または "枝の間で参照を見つける"のような何かを試みましたか?私は複数のリリースブランチを含むコードベースで作業していますが、そのうちのいくつかはメインラインとは異なります。コードの枝をまたがるクラスの継承者を見つける

幸いにも、ベースコードは変わりませんが、そのベースコードを継承するクラスが存在する可能性があります。再設計の意思決定を行う際には、どのブランチが再設計の影響を受けるかを知ることが役立ちます。過去にこの問題に遭遇した人はいますか?トピックの詳細を知るために私に指摘するよい方向を知っていますか?

私はC#、Visual Studio、およびSVNリポジトリで作業していますが、他のコードリポジトリや他の言語や他のテクノロジでこれを実行している人は、同じ概念を適用する必要があります。

ありがとうございました!

答えて

1

あなたのクエリは、TFSのブランチ間の違いの検索に似ています。 TFSでは、ソース管理エクスプローラでファイルまたはフォルダを右クリックしてを選択して、VS30の違いを直接見つけることができます。を比較してください。それとも違いを取得するには、コマンドラインツールtf.exeを使用することができます。

tf diff[erence] itemspec [/version:versionspec] [/type:filetype] 
[/format:format [/ignorespace] [/ignoreeol] [/ignorecase] [/recursive] 
[/options][/noprompt][/login:username,[password]] 

あなたはSVNのようなコマンドラインツールを持っているかどうかをチェックすることがあります。

+0

まあまあではありません。標準は既存のコードを変更するのではなく、既存のコードを継承するだけであるので、既存のクラスが継承されているかどうかを調べるのは簡単ではありません。継承者の名前は何でもかまいません。新しいソースファイルでは、何かが継承されていることが保証されません。しかし、返信いただきありがとうございます。コマンドラインのdiffを使用することは、私が類似のことをするためのユーティリティを書く場合には、良い出発点になる可能性があります。 –

関連する問題