2

私はSubversionの慣行について経営陣と話し合っています。校正を見逃した場合に備えて、後でコミットコメントを変更できるように、管理者にSubversionリポジトリを構成するように依頼しました:-)。

私の議論は、

  • より広範なコメントや間違ったスペルなど、改善が必要なログメッセージは変更できます。
  • ログメッセージを入力するときに間違いが簡単に発生するため、元に戻すことができます。
  • 間違いがあったとき、誰もが二度目のチャンスに値する:-)
  • ソースコードとコメントをリポジトリからサードパーティにエクスポートする場合、誤ったログメッセージが見つかった場合に役立ちます。コメントを変更できない場合、またはエクスポートされたテキストファイルでのみ変更できる場合は、すべてが非同期になります。

短所は、

  • ログメッセージの変更自体は検証されないため、古いメッセージは明らかに失われます。

私たちの経営陣は、「管理コストの増加」と「後で変更できるリスクが高い」という理由で、私の変更要求を拒否しました。明らかに、私はより広範な説明を求めてきました。

とにかく、皆さんはこれについて何かコメントがありますか?どう思いますか?後でログメッセージを編集しても大丈夫ですか?経営陣に伝えるために、これ以上プロを教えてもらえますか。

これは開発者の自由を制限すると思います、そして私が開発者として私は最大の自由が繁栄することを望んでいます:-)

4

5 に答える 5

2

ログ メッセージの履歴が失われないようにし、ある程度のバックアップを追加するには、ログ メッセージ プロパティの古い値と新しい値をファイルに書き込む (またはメールで送信する) post-revprop-changeフック スクリプトを実装できます。サウンド ファイルを作成し、全員が聞こえるように変更内容を大声で綴ります。または ...)。

そうすれば、post-revprop-change フック スクリプトが書き込むファイルをいつでもチェックインして、元のメッセージが何であったかを確認できます。

于 2009-12-10T09:25:01.177 に答える
1

これがユースケースです。JIRA 課題トラッカーがあります。リポジトリからすべての Subversion コミット メッセージを読み込み、それらを JIRA システムの対応する課題に関連付ける Subversion プラグインがあります。関連付けは自動的に行われます。Subversion のコミットを行う際に課題番号を指定するだけです。JIRA Subversion プラグインは、ログ メッセージを解析して課題番号を調べ、それに応じて関連付けます。問題は、チェックイン メッセージに問題番号が含まれていないか、間違った問題番号が含まれている場合に発生します。このようなログ メッセージは、JIRA に反映される Subversion コミットが適切になるように修正する必要があります。

于 2009-12-10T08:14:38.020 に答える
1

私たちは仕事でこれを行います。重要な変更をコミットする前に確認できない場合は"r: username (pending)"、ログ メッセージに追加します。指定されたレビュアーが終了したら、ログ メッセージを編集して を削除し"(pending)"ます。ログ メッセージに他のコメントを追加することもできます。

于 2009-12-10T08:01:10.523 に答える
0

答えは、チームがログ メッセージを使用する頻度に基づいている必要があります。それらを日常的に使用している場合、つまり、それらに含まれる情報を実際に読み取って処理している場合は、それらを変更できるはずです。しかし、ログ メッセージのコメントがそこにあるだけで、ときどき戻ってそれらを見ることができるのであれば、なぜそれらを変更できるようにする必要があるのでしょうか。

バグ トラッカーや wiki などのよりアクセスしやすい形式でより良いログ メッセージに多くの情報を入れているというさらなる問題があると思います。

于 2009-12-10T08:42:25.977 に答える
0

それはすべて、コメントがどのように使用されるかによって異なります。コメントが重要なドキュメントである場合は、コメントの変更ログを作成することを検討できます。新しいコメントを Web サーバーにコミットするときに、差分を作成してログに追加することをトリガーします。これで、誰かが重要なコメントを破棄した場合に復元するために必要なすべてのドキュメントが手に入ります。

また、コメントのすべての編集が電子メールをトリガーするようにすることもできます。これにより、コメントがいつ編集されたかを誰もが知ることができます。誰かが良くないことをしたら、元に戻してください。

于 2009-12-10T08:29:52.410 に答える