私たちは、優れた開発プラクティスであると期待するものを導入しようとしています。すべてのコミットは、問題追跡システムの問題にリンクする必要があります。(この要件を満たすために新しい問題を作成することはまったく問題ありません。)
問題トラッカー (Redmine) と DVCS (Mercurial) はうまく統合されていますが、1 つの問題があります。開発者がオフライン中に何かをコミットする必要がある場合はどうなるでしょうか。現在、Redmine はオンラインでアクセスされ、Mercurial は TortoiseHG (Windows) またはシェル (Linux) を介してアクセスされます。
Redmine をオフラインで使用できる (問題を表示するだけでなく作成するための) ツール (例: Windows デスクトップ クライアント、商用または無料) を私は知りません。Redmine データベースを各開発者のマシンにコピーすることさえ気にしませんが、データベースを同期するのは簡単ではありません。
私たちは何をすべきか?次のオプションが表示されます。
Redmine から、オフラインでサポートされている課題トラッカーに切り替えます。[Tracがそれほど優れているとは思わない]
Redmine オフラインで問題を作成するためのいくつかのソリューションをハックします。[方法がわからない、問題を解決するのではなく、引き起こすことなく]
コミットは常に既存の問題を参照する必要があるという考えをあきらめてください。[しかし、それはとても良いアイデアのように思えました]
コミットを問題にさかのぼってリンクします。[これには、開発者が各問題の説明を一時的な場所に書き込み、後でそれらを Redmine にコピーしてから、手動で新しい問題をコミットにリンクする必要があります。非効率的でエラーが発生しやすい]
オフライン コミットを禁止します (したがって、オフラインでの作業を禁止します)。[主にオフライン作業を可能にするために DVCS が選択されたことを考えると、ばかげているようです]
あなたのおすすめは何ですか?