2

ソース コード ファイル内の行にテキスト データを関連付ける必要があります。「これらの行は Myclass オブジェクトを作成するためのものです」のようなもの -> 20 行から 32 行。

問題は、この種の行追跡が非常に壊れやすいことです。関連付けられたテキストと行の間の私の対応を壊すには、誰かが改行を追加するだけで十分です。

このリンクをもう少し強化するアイデアが必要です (あまり多くはありませんが、少なくともいくつかの行の変更に抵抗します)。提案は大歓迎です。

4

3 に答える 3

2

簡単な解決策は、行をハッシュし (md5非常に簡単でアクセスしやすい)、データに沿ってハッシュを保存することです。

次に、変更された可能性のあるファイルに対してハッシュを確認できます。一致する場合は素晴らしいです。一致しない場合は、前/次の行の一致のチェックを開始します。

于 2012-07-26T21:33:54.243 に答える
2

1 つの方法は、ソース管理システムの助けを借りることです。たとえば、Git を使用すると、テキスト データを特定のバージョンのソース コードに関連付けることができます。ソース コードが変更された場合、「差分」アルゴリズムを使用して、追加または削除された行を検出できます。その差分情報を使用して、注釈行を更新できます (たとえば、ファイルの先頭に行を追加すると、20-32 注釈が 21-33 に移動します)。

于 2012-07-26T21:34:40.547 に答える
2

なんらかの形式の自動ドキュメンテーション システムを実装しようとしていますか? もしそうなら、これを行番号付けに基づいて行うことは確かに脆弱です。ある種のマークアップを使用して、移動または変更されたときに堅牢なコードのセマンティック ブロックにテキストを関連付けることをお勧めします。doxygenおそらく、あなたが探しているものは、の線に沿ったものかもしれません。

于 2012-07-26T21:38:24.827 に答える