個人的にはFisheyeが好きですが、それは中規模の開発環境と、レポの現在の状態を監視することが非常に重要なやや複雑な分岐/開発戦略を与えられています.
私の前の仕事では、私たちの主な製品は、請求とシステム統合のすべてが社内で処理される、サーバー側 Java のホワイトボックス化された SaaS 製品のラインでした。ほとんどの人は Emacs/コマンド ライン ハッカーでしたが、主要な製品ラインのすべてに加えて、依然として FishEye を使用していました。
注意事項
- これは git/hg ではなく SVN を使用したものであるため、これを考慮してください。
- Bugzilla に関連して組み込まれた他の SVN フックがありましたが、それらがどのように機能したか 100% 確信が持てません
FishEye を持たない製品に取り組んでいる再編成されたエンジニアは、通常、次の理由で不満を抱いていました。
リファクタリング通常、ファイルの移動、名前の変更、関連する変更のマージなどを行います。FishEye のベース名による検索では、削除されてから長い時間が経過したファイルが履歴を保持して返されるため、リポジトリの履歴をめちゃくちゃにしても、以前の変更が何であったかがわかります。会社への突然の拡大により、非常に深刻な成長痛を経験していたコードベースにとって、これは大きな助けになりました
コード所有権/レビュー 堅牢なコード所有権/レビュー プロセスがなくても、Fisheye を使用して特定のプロジェクト/リポジトリの変更をオプトインできます。チーム リーダーなどにとって、メール スパムを受信したいのか、レポの RSS フィードを設定したいのかにかかわらず、他の人が何かを変更しているときに何をしているのか、またその理由を常に把握しておくための非常に簡単な方法です。一度に複数のプロジェクトを管理している場合、それは大きな問題になる可能性があります。最初の主要プロジェクト用に RSS フィードをセットアップしたので、それがどのように変化しているかを確認できましたが、本当の利点は、API 関連のプロジェクトが変化するのを監視することです。
使用可能すべてのエンジニアがコマンドライン ハッカーというわけではありません。これは、HTML/CSS を扱う一部のフロントエンド エンジニアに特に当てはまります。一部の人々は可能な限りコマンド ライン ツールにフォールバックする傾向があり、ありふれたファイルの差分を実行し、「誰がいつ変更を元に戻したか?」を実行します。「svn Blame」などを行うよりも、ブラウザ内の差分ツールを処理する方が簡単です。
そうは言っても、私がゼロから開発ショップを行っていた場合、特定のファイルを時々 1 つまたは 2 つではなく、プロジェクト全体の視覚化が必要でない限り、まったく触れないでしょう。次のことが真であることを意味します。
- 私のグループの規模はおよそ 10 人以上のエンジニアで、技術的背景のない可能性があり、その場しのぎの戦略からの再編成が必要または再編成されています。
- 分岐/タグ付けは、一般的なバージョン管理と同様に、多くの特定のニーズに対応します
- コードの所有権とレビューは、リソースの制約による強硬なスタンスではなく、少なくとも緩やかに実施されるアイデアとして勢いを増しています。
- エンジニア間のコミュニケーションはますます大きな問題になっています (ノイズが多いのか、ないのか)。これには、カジュアルな会話からストレートなドキュメントまでが含まれます
分析/ツールの統合も無視しています。部分的には、Fisheye を他のものと比較しているのであれば、Fisheye を維持するのに、別のソリューションを維持するのにどれだけの余分な作業が必要になるかを検討する必要があると思うからです。一度に 1 つのアトラシアン製品。
あなたの状況では、Jira/Fisheye 統合部分も調べて、他の商用オプションを検討するときに、その機能セットが現時点で (またはまったく) 必要かどうかを確認します。