私は最近、個人的なプロジェクトで Git を使い始めました。DVCS が職場でどのように役立つかがわかります (大規模なエンタープライズ ソフトウェア会社で、現在 Perforce を実行しています)。たとえば、私のチームでの機能作業は、ほとんどが独自のブランチを作成する開発者で構成されています。時々、これらは開発者の小さなチーム間で共有されます。この場合、DVCS を使用する方が効率的だと思います。
ただし、より一般的なケースとして、中規模から大規模のチームで DVCS を使用している人々の意見を聞きたいと思います。
- N-way マージをどのように処理しますか? これは一般的なシナリオですか?Mercurial は、(N-1) 2 方向マージを実行することによる N 方向マージのみをサポートします (これが他の DVCS で推奨されるソリューションであることがわかります)。
- 信頼できる単一の中央リポジトリを使用していますか、それとも本当に P2P ですか?
- 開発者は頻繁にコードを相互にプッシュおよびプルしますか? それとも、すべてが中央リポジトリを経由しますか?