0

チームにソース管理を実装しようとしています。出てきた外部要件は、「マネージャー/リード」が誰がどのファイルをいつチェックアウトしたかを知りたいということです。実際にはロックではなく、ファイルがいつ誰によって持ち出されたかを知りたいだけです。これはショー ストッパーの要件でもあり、私の手に負えません。

私は主にSubversionの使用を検討しています。Apacheを介して使用する場合、サードパーティのWebログ分析ツールまたはSubversion用に直接作成されたものなど、そのためのツールが既にない限り、HTTPログを解析できます。

この種の機能を備えている他の一般的なソース管理ツールはありますか?

4

2 に答える 2

4

無料のソース管理システムは、サーバーから切り離されて動作するため、この情報を提供しない傾向があります。ファイルを「取得」することはできますが、確認するまでファイルを変更したことをサーバーに伝える必要はありません。これは、中央リポジトリに縛られることなく外出先や自宅などで作業できることを意味するため、それ自体が意図的な機能です。

ロックを転覆で使用して、同様のレポートを取得することもできますが、優れたソリューションではありません。これらは、特にマージが問題となる場合に、2 人のユーザーが同時にファイルを変更するのを防ぐように設計されています。とは言っても、ロックを取得せずに誰かがファイルをチェックインするのを実際に防止するわけではないため、せいぜい弱い兆候であり、保証ではありません。

また、git や mercurial などの最新の分散システムは、この情報を提供し始めることさえできず、リポジトリはマシン上にあり、集中管理されておらず、オリジナルへのリンクは非常に希薄です。考慮してください - あなたは 5 つのローカル ブランチを持っています。元のブランチに対してすべてのファイルが変更されていると報告しますか、それともアクティブなブランチだけですか? すでにクローンされたリポジトリからリポジトリをクローンできますが、「マスター」リポジトリに到達するために何レベルの抽象化に従いますか? 誰が決定し、そのマスターをどのように構成しますか? Git などは、この複雑さすべてを非常に優雅に処理できますが、「誰がこのファイルをチェックアウトしたか」という質問は、このコンテキストではほとんど意味がありません。

TFS や Perforce のような昔からの支持者はこれを可能にします。しかし、なぜ彼らがこの機能を必要とするのか知りたいです.誰かがファイルの変更されたコピーを持っているからといって、管理の観点からは何の意味もありません.ブランチは、リポジトリセキュリティ、trac などのタスク追跡システムを使用して非常に効果的に保護できます. redmine は、誰が何をしているかを教えてくれ、svn と完全に統合します。

作業コピーを探して中央レポート サーバーにステータス情報をアップロードするサード パート アプリケーションがあるかもしれませんが、私は見たことがありません。作る価値さえあるかもしれません。

于 2010-09-02T15:53:35.227 に答える
3

私は開発者として不快感を覚えますが、あなたの「マネージャー」が望んでいるのは、クライアントベースの「スパイ」プログラムです。これは、たとえば、どのファイルが開かれて編集されたかなどに関する統計を収集する Eclipse プラグインとして実装できます。

余談ですが、上司のことをよく理解してください。資格のある IT 担当者の不足をまだ経験していない場合は、このようなコースですぐにそうなるでしょう。

優れたプロジェクト管理では、進行状況と有効性に関する情報を収集するために侵襲性の低い方法を適用します。

于 2010-10-01T11:44:03.023 に答える