web-dev-qa-db-ja.com

Bitbucketの長所と短所をGithubと比較する

免責事項:これは主観的な質問です。 関連するガイドラインに従ってください

従来のVCSからDVCSへのソースコードの移行を検討しています。まともなので GUI Webベースのフロントエンドとワークフローツールは必須です。2つの明白な候補は、 BitbucketGithub です。

残念なことに、私はそれらのどちらにも深い経験がないので、ダイビングを始める前に、いくつかのセカンドオピニオンが欲しいのです。特に歓迎すべきは、チーム/ビジネスの観点からの観察であり、生産性に影響を与える日々の使用と機能に関するものです

それらのいずれかであなたの経験は何ですか?特定のハイライトや迷惑ですか?

41
Saul

最初に基本的な質問に答える必要があります。 MercurialまたはGitを使用しますか。私は今年初めにこの決定をしなければなりませんでした。 Mercurialのセットアップと使用開始ははるかに簡単でした。最終的にGitを選んだ理由は次のとおりです。

  • ほとんどのオープンソースプロジェクトはSVNからGitに移行しています
  • Gitを使用すると、私がやりたいことのすべてに最も柔軟に対応できました。 (これが主な理由です)
  • サードパーティの統合

ビジネスで複雑なバージョン管理プロセスが必要になる場合は、Gitを使用してください。学習曲線は急ですが、1日の終わりに本当にやりたいことをやりやすくなります。 「急」という意味を限定します。誰かにMercurialとGitを教えることの違いは、WindowsユーザーにLinuxコマンドラインを習得させることです。

簡単な分岐とバージョン管理が必要だと思うDVCSをすばやく簡単に使用したい場合は、Gitで自殺しないで、Mercurialを使用してください。ただし、メーリングリストやIRCなどで話すほとんどの人は、MercurialではなくGitの経験があることに注意してください。

GitHubまたはBitBucketの支払いを計画している場合は、 Kiln も参照することをお勧めします。 FogCreekはMercurialをさらに簡単にしました。

14

あなたがそれらの両方に慣れていない場合、それはあなたが必要なものに依存します。無料のgithubアカウントにはプライベートリポジトリが含まれていませんが、bitbucket無料アカウントには無制限のプライベートリポジトリがあります。

これは私にとって売り物でした-githubを試用していたので、最初はgithubにお金を払いたくありませんでしたが、商用であるため、すべてのコードを無料にしたくありませんでした。これにより、ビットバケツを選択することになりました

現在、両方を使用しています(OSS製品の場合はgithub、よりロックダウンされたコードの場合はbitbucket)。しかし、そのgitにアクセスするのは簡単なステップだったため、チーム全体をSVNからMercurialに移行しています。個人的な経験から、DVCSを初めて使用するときは、gitよりも先にHgを把握する方が簡単でした。複雑なgitインストールを必要とせず、windows cmdまたはpowershell windows内から使用できます。

33
stack72

AtlassianはBitbucketを取得して以来、Bitbucketを改善する素晴らしい仕事をしています。彼らは、ソフトウェア開発/プロジェクト管理ツールのための素晴らしい製品ポートフォリオを持つ会社です。ビジネスの観点からは、特にツールを既に使用している場合は特に検討する必要があるかもしれません。

15
sylvanaar

すでに述べたように、あなたが言及したオプションの違いは、実際にはgitとMercurialです。これは十分に強調することはできません。

gitは、例外的なプログラマーが個人のニーズに合わせて作成したツールです。彼らは非常に高度なことをできるようにしたい、彼らは彼らが何をしているかを知っていると確信しています。

組織が優秀なプログラマーを雇用しているだけではない場合、gitを使用する際に、コーヒールームで議論、学習、トラブルシューティング、イライラする人々に高いコストがかかることを期待してください。

Mercurialは、gitと比較して20%の労力で機能の80%を提供します。 (うーん、そのような主張はStackexchangeのポリシーに違反している可能性があります。これらの数値の背後に本当の統計的証拠はありません)

平均的なプログラマーにとって、gitとMercurialの機能は互いに非常に近いものです。特殊なケースでは、ビジネスの観点からもgitの方が優れている場合があります。もしあなたに当てはまるなら、あなたはすでにあなたの組織にgitの専門家がいると思います。彼らがあなたを納得させることができるなら、それのために行きなさい。

あなたが言及したホスティング事業者のサービス品質についてコメントすることはできません。

免責事項:はい、私はgitを使用していますが、特定の面ではgitが気に入っています。

8
Uwe Geuder