2つの間で、間違いなくコメントを使用してください-それらは非常に柔軟です。リージョンはこの種のことには適していません-複数のチケットが重複するコード変更を必要とする場合はどうなりますか?それは長いコメントで簡単に説明されます。
しかし、とにかくコメントにこの種の情報を入れることには反対します。1年前に書かれたコードに実際に遭遇して、チケットを調べに行く人は誰もいません。コードは自明である必要があり、そうでない非常に奇妙なケースでは、コメントはコードが実際に何をするのかを説明する必要があり、理由は説明しません。新しい読者の特定の懸念に対処するために-あなたの同僚は、なぜコードがそのようになっているのかを正当化する必要はありません。彼らはそれが理由でそのようであると想定し、追加の変更を行うときは常に既存の機能を維持しようとします。それが基本的な職業上の行動です。
誰かが履歴情報を必要とする場合に備えて、チェンジセットをチケット番号に関連付ける必要があります。物事が各ファイルに保存される方法である理由の正当化のリストがあります。これは、コードベースの外部(ソース管理またはその他のリポジトリ)に保存されます。
私の経験では、コードにチケット番号を入れることは、通常、悪い習慣の兆候です。これは、設計を修正するのではなく、設計からの逸脱を示します。チケット番号には、「これがコードの状態であり、現在の状態です」と記載されています。コードベースは、独自の履歴を反映するべきではありません。重要なのは、コードベースが現在どのように機能するかです。